{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "callSuccess",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "returnDataLength",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "name": "LogTransferHelperCallFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "tokenIsContract",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "LogTransferHelperInputValidation1Failed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "allowance",
          "type": "uint256"
        }
      ],
      "name": "LogTransferHelperInputValidation2Failed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fixedFee",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fractionalFee",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryCapitalFeesSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryCapitalProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "riskpoolWalletAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryCapitalTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "instanceWalletAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryFeesTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "walletAddress",
          "type": "address"
        }
      ],
      "name": "LogTreasuryInstanceWalletSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryPayoutProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "riskpoolWalletAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryPayoutTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fixedFee",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fractionalFee",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryPremiumFeesSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryPremiumProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "riskpoolWalletAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryPremiumTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "erc20Address",
          "type": "address"
        }
      ],
      "name": "LogTreasuryProductTokenSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "LogTreasuryResumed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "walletAddress",
          "type": "address"
        }
      ],
      "name": "LogTreasuryRiskpoolWalletSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "LogTreasurySuspended",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryWithdrawalProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "riskpoolWalletAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTreasuryWithdrawalTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "FRACTIONAL_FEE_MAX",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "FRACTION_FULL_UNIT",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "calculateFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fixedFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fractionalFee",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "feeCalculationData",
          "type": "bytes"
        }
      ],
      "name": "createFeeSpecification",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "componentId",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fixedFee",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fractionalFee",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "feeCalculationData",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct ITreasury.FeeSpecification",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getFeeSpecification",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "componentId",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fixedFee",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fractionalFee",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "feeCalculationData",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct ITreasury.FeeSpecification",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFractionFullUnit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInstanceWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "getRiskpoolWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "capitalAmount",
          "type": "uint256"
        }
      ],
      "name": "processCapital",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netCapitalAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "name": "processPayout",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPayoutAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "processPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "processPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPremiumAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "processWithdrawal",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "resume",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "componentId",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fixedFee",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fractionalFee",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "feeCalculationData",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct ITreasury.FeeSpecification",
          "name": "feeSpec",
          "type": "tuple"
        }
      ],
      "name": "setCapitalFees",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "instanceWalletAddress",
          "type": "address"
        }
      ],
      "name": "setInstanceWallet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "componentId",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fixedFee",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "fractionalFee",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "feeCalculationData",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct ITreasury.FeeSpecification",
          "name": "feeSpec",
          "type": "tuple"
        }
      ],
      "name": "setPremiumFees",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "erc20Address",
          "type": "address"
        }
      ],
      "name": "setProductToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "riskpoolWalletAddress",
          "type": "address"
        }
      ],
      "name": "setRiskpoolWallet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "suspend",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "11": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "12": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/ERC165.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "16": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "17": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/BundleController.sol",
    "18": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
    "19": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
    "2": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/security/Pausable.sol",
    "20": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PoolController.sol",
    "21": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/TreasuryModule.sol",
    "22": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
    "23": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/TransferHelper.sol",
    "24": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/tokens/BundleToken.sol",
    "27": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "29": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IRiskpool.sol",
    "33": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "34": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IBundle.sol",
    "35": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IComponentEvents.sol",
    "36": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPool.sol",
    "38": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "39": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/ITreasury.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/ERC721.sol",
    "7": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "8": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721Receiver.sol",
    "9": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/extensions/IERC721Metadata.sol"
  },
  "ast": {
    "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/TreasuryModule.sol",
    "exportedSymbols": {
      "Address": [
        24852
      ],
      "BundleController": [
        17412
      ],
      "BundleToken": [
        23505
      ],
      "ComponentController": [
        18412
      ],
      "Context": [
        15648
      ],
      "CoreController": [
        21649
      ],
      "ERC165": [
        24921
      ],
      "ERC721": [
        24557
      ],
      "EnumerableSet": [
        10109
      ],
      "IAccess": [
        22927
      ],
      "IBundle": [
        13382
      ],
      "IBundleToken": [
        13428
      ],
      "IComponent": [
        11675
      ],
      "IComponentEvents": [
        22980
      ],
      "IERC165": [
        22864
      ],
      "IERC20": [
        15820
      ],
      "IERC721": [
        13932
      ],
      "IERC721Metadata": [
        24897
      ],
      "IERC721Receiver": [
        24870
      ],
      "IOracle": [
        23539
      ],
      "IPolicy": [
        12649
      ],
      "IPool": [
        23131
      ],
      "IProduct": [
        21878
      ],
      "IRegistry": [
        21976
      ],
      "IRiskpool": [
        14585
      ],
      "ITreasury": [
        12909
      ],
      "Initializable": [
        23690
      ],
      "Ownable": [
        9476
      ],
      "Pausable": [
        15928
      ],
      "PolicyController": [
        20323
      ],
      "PoolController": [
        21513
      ],
      "Strings": [
        16154
      ],
      "TransferHelper": [
        21821
      ],
      "TreasuryModule": [
        11571
      ]
    },
    "id": 11572,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10111,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:21"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
        "file": "./ComponentController.sol",
        "id": 10112,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 18413,
        "src": "63:35:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
        "file": "./PolicyController.sol",
        "id": 10113,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 20324,
        "src": "99:32:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/BundleController.sol",
        "file": "./BundleController.sol",
        "id": 10114,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 17413,
        "src": "132:32:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PoolController.sol",
        "file": "./PoolController.sol",
        "id": 10115,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 21514,
        "src": "165:30:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
        "file": "../shared/CoreController.sol",
        "id": 10116,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 21650,
        "src": "196:38:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/TransferHelper.sol",
        "file": "../shared/TransferHelper.sol",
        "id": 10117,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 21822,
        "src": "235:38:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
        "file": "@etherisc/gif-interface/contracts/components/IComponent.sol",
        "id": 10118,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 11676,
        "src": "275:69:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
        "file": "@etherisc/gif-interface/contracts/components/IProduct.sol",
        "id": 10119,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 21879,
        "src": "345:67:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPolicy.sol",
        "id": 10120,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 12650,
        "src": "413:63:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/ITreasury.sol",
        "file": "@etherisc/gif-interface/contracts/modules/ITreasury.sol",
        "id": 10121,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 12910,
        "src": "477:65:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/security/Pausable.sol",
        "file": "@openzeppelin/contracts/security/Pausable.sol",
        "id": 10122,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 15929,
        "src": "544:55:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "id": 10123,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 15821,
        "src": "600:56:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
        "file": "@openzeppelin/contracts/utils/Strings.sol",
        "id": 10124,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 11572,
        "sourceUnit": 16155,
        "src": "657:51:21",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 10125,
              "name": "ITreasury",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12909,
              "src": "742:9:21"
            },
            "id": 10126,
            "nodeType": "InheritanceSpecifier",
            "src": "742:9:21"
          },
          {
            "baseName": {
              "id": 10127,
              "name": "CoreController",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 21649,
              "src": "757:14:21"
            },
            "id": 10128,
            "nodeType": "InheritanceSpecifier",
            "src": "757:14:21"
          },
          {
            "baseName": {
              "id": 10129,
              "name": "Pausable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 15928,
              "src": "777:8:21"
            },
            "id": 10130,
            "nodeType": "InheritanceSpecifier",
            "src": "777:8:21"
          }
        ],
        "contractDependencies": [
          12909,
          15648,
          15928,
          21649,
          23690
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 11571,
        "linearizedBaseContracts": [
          11571,
          15928,
          21649,
          23690,
          15648,
          12909
        ],
        "name": "TreasuryModule",
        "nameLocation": "719:14:21",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "b79f5eab",
            "id": 10135,
            "mutability": "constant",
            "name": "FRACTION_FULL_UNIT",
            "nameLocation": "816:18:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "792:51:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 10131,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "792:7:21",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              },
              "id": 10134,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "3130",
                "id": 10132,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "837:2:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_10_by_1",
                  "typeString": "int_const 10"
                },
                "value": "10"
              },
              "nodeType": "BinaryOperation",
              "operator": "**",
              "rightExpression": {
                "hexValue": "3138",
                "id": 10133,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "841:2:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_18_by_1",
                  "typeString": "int_const 18"
                },
                "value": "18"
              },
              "src": "837:6:21",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f964690d",
            "id": 10140,
            "mutability": "constant",
            "name": "FRACTIONAL_FEE_MAX",
            "nameLocation": "873:18:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "849:67:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 10136,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "849:7:21",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 10139,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "id": 10137,
                "name": "FRACTION_FULL_UNIT",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 10135,
                "src": "894:18:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "/",
              "rightExpression": {
                "hexValue": "34",
                "id": 10138,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "915:1:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_4_by_1",
                  "typeString": "int_const 4"
                },
                "value": "4"
              },
              "src": "894:22:21",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "anonymous": false,
            "id": 10148,
            "name": "LogTransferHelperInputValidation1Failed",
            "nameLocation": "957:39:21",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10147,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10142,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "tokenIsContract",
                  "nameLocation": "1002:15:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10148,
                  "src": "997:20:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10141,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "997:4:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10144,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "from",
                  "nameLocation": "1027:4:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10148,
                  "src": "1019:12:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10143,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1019:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10146,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1041:2:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10148,
                  "src": "1033:10:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10145,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1033:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "996:48:21"
            },
            "src": "951:94:21"
          },
          {
            "anonymous": false,
            "id": 10154,
            "name": "LogTransferHelperInputValidation2Failed",
            "nameLocation": "1056:39:21",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10150,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "1104:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10154,
                  "src": "1096:15:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10149,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1096:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10152,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "allowance",
                  "nameLocation": "1121:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10154,
                  "src": "1113:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10151,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1113:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1095:36:21"
            },
            "src": "1050:82:21"
          },
          {
            "anonymous": false,
            "id": 10162,
            "name": "LogTransferHelperCallFailed",
            "nameLocation": "1143:27:21",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10161,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10156,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "callSuccess",
                  "nameLocation": "1176:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10162,
                  "src": "1171:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10155,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1171:4:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10158,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "returnDataLength",
                  "nameLocation": "1197:16:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10162,
                  "src": "1189:24:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10157,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1189:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10160,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "returnData",
                  "nameLocation": "1221:10:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10162,
                  "src": "1215:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10159,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1215:5:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1170:62:21"
            },
            "src": "1137:96:21"
          },
          {
            "constant": false,
            "id": 10164,
            "mutability": "mutable",
            "name": "_instanceWalletAddress",
            "nameLocation": "1255:22:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1239:38:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 10163,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1239:7:21",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10168,
            "mutability": "mutable",
            "name": "_riskpoolWallet",
            "nameLocation": "1319:15:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1283:51:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$",
              "typeString": "mapping(uint256 => address)"
            },
            "typeName": {
              "id": 10167,
              "keyType": {
                "id": 10165,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1291:7:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1283:27:21",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$",
                "typeString": "mapping(uint256 => address)"
              },
              "valueType": {
                "id": 10166,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "1302:7:21",
                "stateMutability": "nonpayable",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10173,
            "mutability": "mutable",
            "name": "_fees",
            "nameLocation": "1416:5:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1371:50:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
              "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification)"
            },
            "typeName": {
              "id": 10172,
              "keyType": {
                "id": 10169,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1379:7:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1371:36:21",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification)"
              },
              "valueType": {
                "id": 10171,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 10170,
                  "name": "FeeSpecification",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12773,
                  "src": "1390:16:21"
                },
                "referencedDeclaration": 12773,
                "src": "1390:16:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                  "typeString": "struct ITreasury.FeeSpecification"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10178,
            "mutability": "mutable",
            "name": "_componentToken",
            "nameLocation": "1498:15:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1463:50:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
              "typeString": "mapping(uint256 => contract IERC20)"
            },
            "typeName": {
              "id": 10177,
              "keyType": {
                "id": 10174,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1471:7:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1463:26:21",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                "typeString": "mapping(uint256 => contract IERC20)"
              },
              "valueType": {
                "id": 10176,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 10175,
                  "name": "IERC20",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 15820,
                  "src": "1482:6:21"
                },
                "referencedDeclaration": 15820,
                "src": "1482:6:21",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IERC20_$15820",
                  "typeString": "contract IERC20"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10181,
            "mutability": "mutable",
            "name": "_bundle",
            "nameLocation": "1585:7:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1560:32:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_BundleController_$17412",
              "typeString": "contract BundleController"
            },
            "typeName": {
              "id": 10180,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10179,
                "name": "BundleController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17412,
                "src": "1560:16:21"
              },
              "referencedDeclaration": 17412,
              "src": "1560:16:21",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_BundleController_$17412",
                "typeString": "contract BundleController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10184,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "1626:10:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1598:38:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ComponentController_$18412",
              "typeString": "contract ComponentController"
            },
            "typeName": {
              "id": 10183,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10182,
                "name": "ComponentController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18412,
                "src": "1598:19:21"
              },
              "referencedDeclaration": 18412,
              "src": "1598:19:21",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ComponentController_$18412",
                "typeString": "contract ComponentController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10187,
            "mutability": "mutable",
            "name": "_policy",
            "nameLocation": "1667:7:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1642:32:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_PolicyController_$20323",
              "typeString": "contract PolicyController"
            },
            "typeName": {
              "id": 10186,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10185,
                "name": "PolicyController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 20323,
                "src": "1642:16:21"
              },
              "referencedDeclaration": 20323,
              "src": "1642:16:21",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PolicyController_$20323",
                "typeString": "contract PolicyController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10190,
            "mutability": "mutable",
            "name": "_pool",
            "nameLocation": "1703:5:21",
            "nodeType": "VariableDeclaration",
            "scope": 11571,
            "src": "1680:28:21",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_PoolController_$21513",
              "typeString": "contract PoolController"
            },
            "typeName": {
              "id": 10189,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10188,
                "name": "PoolController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 21513,
                "src": "1680:14:21"
              },
              "referencedDeclaration": 21513,
              "src": "1680:14:21",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PoolController_$21513",
                "typeString": "contract PoolController"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 10203,
              "nodeType": "Block",
              "src": "1748:141:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10198,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10193,
                          "name": "_instanceWalletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10164,
                          "src": "1779:22:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10196,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1813:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10195,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "1805:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10194,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "1805:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10197,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1805:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1779:36:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3030313a494e5354414e43455f57414c4c45545f554e444546494e4544",
                        "id": 10199,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1829:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2b46fae8951b5666cf5036a2bfff9803d02b9a299525a4505cc74a99e0633220",
                          "typeString": "literal_string \"ERROR:TRS-001:INSTANCE_WALLET_UNDEFINED\""
                        },
                        "value": "ERROR:TRS-001:INSTANCE_WALLET_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2b46fae8951b5666cf5036a2bfff9803d02b9a299525a4505cc74a99e0633220",
                          "typeString": "literal_string \"ERROR:TRS-001:INSTANCE_WALLET_UNDEFINED\""
                        }
                      ],
                      "id": 10192,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1758:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10200,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1758:113:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10201,
                  "nodeType": "ExpressionStatement",
                  "src": "1758:113:21"
                },
                {
                  "id": 10202,
                  "nodeType": "PlaceholderStatement",
                  "src": "1881:1:21"
                }
              ]
            },
            "id": 10204,
            "name": "instanceWalletDefined",
            "nameLocation": "1724:21:21",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 10191,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1745:2:21"
            },
            "src": "1715:174:21",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10227,
              "nodeType": "Block",
              "src": "1955:217:21",
              "statements": [
                {
                  "assignments": [
                    10209,
                    10211
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10209,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "1974:10:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10227,
                      "src": "1966:18:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10208,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1966:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 10211,
                      "mutability": "mutable",
                      "name": "walletAddress",
                      "nameLocation": "1994:13:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10227,
                      "src": "1986:21:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 10210,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1986:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10215,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10213,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10206,
                        "src": "2030:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10212,
                      "name": "_getRiskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11570,
                      "src": "2011:18:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$_t_address_$",
                        "typeString": "function (bytes32) view returns (uint256,address)"
                      }
                    },
                    "id": 10214,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2011:29:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_address_$",
                      "typeString": "tuple(uint256,address)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1965:75:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10222,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10217,
                          "name": "walletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10211,
                          "src": "2071:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10220,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2096:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10219,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "2088:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10218,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "2088:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10221,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2088:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2071:27:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3030323a5249534b504f4f4c5f57414c4c45545f554e444546494e4544",
                        "id": 10223,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2112:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0426c9e38488694ef5fcd21b7d01546e3f09d04e0204867e9068633df2d21047",
                          "typeString": "literal_string \"ERROR:TRS-002:RISKPOOL_WALLET_UNDEFINED\""
                        },
                        "value": "ERROR:TRS-002:RISKPOOL_WALLET_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0426c9e38488694ef5fcd21b7d01546e3f09d04e0204867e9068633df2d21047",
                          "typeString": "literal_string \"ERROR:TRS-002:RISKPOOL_WALLET_UNDEFINED\""
                        }
                      ],
                      "id": 10216,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2050:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10224,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2050:104:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10225,
                  "nodeType": "ExpressionStatement",
                  "src": "2050:104:21"
                },
                {
                  "id": 10226,
                  "nodeType": "PlaceholderStatement",
                  "src": "2164:1:21"
                }
              ]
            },
            "id": 10228,
            "name": "riskpoolWalletDefinedForProcess",
            "nameLocation": "1904:31:21",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 10207,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10206,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "1944:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10228,
                  "src": "1936:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10205,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1936:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1935:19:21"
            },
            "src": "1895:277:21",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10256,
              "nodeType": "Block",
              "src": "2236:223:21",
              "statements": [
                {
                  "assignments": [
                    10236
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10236,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "2268:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10256,
                      "src": "2246:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                        "typeString": "struct IBundle.Bundle"
                      },
                      "typeName": {
                        "id": 10235,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10234,
                          "name": "IBundle.Bundle",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 13298,
                          "src": "2246:14:21"
                        },
                        "referencedDeclaration": 13298,
                        "src": "2246:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_storage_ptr",
                          "typeString": "struct IBundle.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10241,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10239,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10230,
                        "src": "2295:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10237,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10181,
                        "src": "2277:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_BundleController_$17412",
                          "typeString": "contract BundleController"
                        }
                      },
                      "id": 10238,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17243,
                      "src": "2277:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_Bundle_$13298_memory_ptr_$",
                        "typeString": "function (uint256) view external returns (struct IBundle.Bundle memory)"
                      }
                    },
                    "id": 10240,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2277:27:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                      "typeString": "struct IBundle.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2246:58:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10251,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "expression": {
                                "id": 10244,
                                "name": "bundle",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10236,
                                "src": "2353:6:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                                  "typeString": "struct IBundle.Bundle memory"
                                }
                              },
                              "id": 10245,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "riskpoolId",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13280,
                              "src": "2353:17:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 10243,
                            "name": "getRiskpoolWallet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11450,
                            "src": "2335:17:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$",
                              "typeString": "function (uint256) view returns (address)"
                            }
                          },
                          "id": 10246,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2335:36:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10249,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2383:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10248,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "2375:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10247,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "2375:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10250,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2375:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2335:50:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3030333a5249534b504f4f4c5f57414c4c45545f554e444546494e4544",
                        "id": 10252,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2399:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bc89108457ff0693a34e0e46b7b733b4220c89a4cb97d3006bf3a51034cca2c9",
                          "typeString": "literal_string \"ERROR:TRS-003:RISKPOOL_WALLET_UNDEFINED\""
                        },
                        "value": "ERROR:TRS-003:RISKPOOL_WALLET_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bc89108457ff0693a34e0e46b7b733b4220c89a4cb97d3006bf3a51034cca2c9",
                          "typeString": "literal_string \"ERROR:TRS-003:RISKPOOL_WALLET_UNDEFINED\""
                        }
                      ],
                      "id": 10242,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2314:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10253,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2314:127:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10254,
                  "nodeType": "ExpressionStatement",
                  "src": "2314:127:21"
                },
                {
                  "id": 10255,
                  "nodeType": "PlaceholderStatement",
                  "src": "2451:1:21"
                }
              ]
            },
            "id": 10257,
            "name": "riskpoolWalletDefinedForBundle",
            "nameLocation": "2187:30:21",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 10231,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10230,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "2226:8:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10257,
                  "src": "2218:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10229,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2218:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2217:18:21"
            },
            "src": "2178:281:21",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10267,
              "nodeType": "Block",
              "src": "2579:82:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10262,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "2597:9:21",
                        "subExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 10260,
                            "name": "paused",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15872,
                            "src": "2598:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                              "typeString": "function () view returns (bool)"
                            }
                          },
                          "id": 10261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2598:8:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3030343a54524541535552595f53555350454e444544",
                        "id": 10263,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2608:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3716cf2f5864d6ed7dbe013f132263c98f75980b1bc9e53587b62e45d53b8001",
                          "typeString": "literal_string \"ERROR:TRS-004:TREASURY_SUSPENDED\""
                        },
                        "value": "ERROR:TRS-004:TREASURY_SUSPENDED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3716cf2f5864d6ed7dbe013f132263c98f75980b1bc9e53587b62e45d53b8001",
                          "typeString": "literal_string \"ERROR:TRS-004:TREASURY_SUSPENDED\""
                        }
                      ],
                      "id": 10259,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2589:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10264,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2589:54:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10265,
                  "nodeType": "ExpressionStatement",
                  "src": "2589:54:21"
                },
                {
                  "id": 10266,
                  "nodeType": "PlaceholderStatement",
                  "src": "2653:1:21"
                }
              ]
            },
            "id": 10268,
            "name": "whenNotSuspended",
            "nameLocation": "2560:16:21",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 10258,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2576:2:21"
            },
            "src": "2551:110:21",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10281,
              "nodeType": "Block",
              "src": "2698:163:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10276,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 10271,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15638,
                            "src": "2729:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 10272,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2729:12:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "5269736b706f6f6c53657276696365",
                              "id": 10274,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2765:17:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e85801e7370f8299b20de95f253b0d76ea9617d54202cf651cae4bfb65abf86a",
                                "typeString": "literal_string \"RiskpoolService\""
                              },
                              "value": "RiskpoolService"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_e85801e7370f8299b20de95f253b0d76ea9617d54202cf651cae4bfb65abf86a",
                                "typeString": "literal_string \"RiskpoolService\""
                              }
                            ],
                            "id": 10273,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2745:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 10275,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2745:38:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2729:54:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3030353a4e4f545f5249534b504f4f4c5f53455256494345",
                        "id": 10277,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2797:36:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1c57f116b2d23b472e497701710f194d47bb249cf3bdd21579f4ccec35ce6514",
                          "typeString": "literal_string \"ERROR:TRS-005:NOT_RISKPOOL_SERVICE\""
                        },
                        "value": "ERROR:TRS-005:NOT_RISKPOOL_SERVICE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1c57f116b2d23b472e497701710f194d47bb249cf3bdd21579f4ccec35ce6514",
                          "typeString": "literal_string \"ERROR:TRS-005:NOT_RISKPOOL_SERVICE\""
                        }
                      ],
                      "id": 10270,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2708:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2708:135:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10279,
                  "nodeType": "ExpressionStatement",
                  "src": "2708:135:21"
                },
                {
                  "id": 10280,
                  "nodeType": "PlaceholderStatement",
                  "src": "2853:1:21"
                }
              ]
            },
            "id": 10282,
            "name": "onlyRiskpoolService",
            "nameLocation": "2676:19:21",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 10269,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2695:2:21"
            },
            "src": "2667:194:21",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              21623
            ],
            "body": {
              "id": 10320,
              "nodeType": "Block",
              "src": "2930:278:21",
              "statements": [
                {
                  "expression": {
                    "id": 10294,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10288,
                      "name": "_bundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10181,
                      "src": "2940:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_BundleController_$17412",
                        "typeString": "contract BundleController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "42756e646c65",
                              "id": 10291,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2987:8:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_39e09fb6f6e21374d40982a480c1001d394e7d5a2958c9c3ecb8e974b3495426",
                                "typeString": "literal_string \"Bundle\""
                              },
                              "value": "Bundle"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_39e09fb6f6e21374d40982a480c1001d394e7d5a2958c9c3ecb8e974b3495426",
                                "typeString": "literal_string \"Bundle\""
                              }
                            ],
                            "id": 10290,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2967:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 10292,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2967:29:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10289,
                        "name": "BundleController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17412,
                        "src": "2950:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_BundleController_$17412_$",
                          "typeString": "type(contract BundleController)"
                        }
                      },
                      "id": 10293,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2950:47:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_BundleController_$17412",
                        "typeString": "contract BundleController"
                      }
                    },
                    "src": "2940:57:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_BundleController_$17412",
                      "typeString": "contract BundleController"
                    }
                  },
                  "id": 10295,
                  "nodeType": "ExpressionStatement",
                  "src": "2940:57:21"
                },
                {
                  "expression": {
                    "id": 10302,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10296,
                      "name": "_component",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10184,
                      "src": "3007:10:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "436f6d706f6e656e74",
                              "id": 10299,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3060:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              },
                              "value": "Component"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              }
                            ],
                            "id": 10298,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "3040:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 10300,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3040:32:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10297,
                        "name": "ComponentController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18412,
                        "src": "3020:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_ComponentController_$18412_$",
                          "typeString": "type(contract ComponentController)"
                        }
                      },
                      "id": 10301,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3020:53:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "src": "3007:66:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ComponentController_$18412",
                      "typeString": "contract ComponentController"
                    }
                  },
                  "id": 10303,
                  "nodeType": "ExpressionStatement",
                  "src": "3007:66:21"
                },
                {
                  "expression": {
                    "id": 10310,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10304,
                      "name": "_policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10187,
                      "src": "3083:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PolicyController_$20323",
                        "typeString": "contract PolicyController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "506f6c696379",
                              "id": 10307,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3130:8:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                                "typeString": "literal_string \"Policy\""
                              },
                              "value": "Policy"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                                "typeString": "literal_string \"Policy\""
                              }
                            ],
                            "id": 10306,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "3110:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 10308,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3110:29:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10305,
                        "name": "PolicyController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20323,
                        "src": "3093:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_PolicyController_$20323_$",
                          "typeString": "type(contract PolicyController)"
                        }
                      },
                      "id": 10309,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3093:47:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PolicyController_$20323",
                        "typeString": "contract PolicyController"
                      }
                    },
                    "src": "3083:57:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_PolicyController_$20323",
                      "typeString": "contract PolicyController"
                    }
                  },
                  "id": 10311,
                  "nodeType": "ExpressionStatement",
                  "src": "3083:57:21"
                },
                {
                  "expression": {
                    "id": 10318,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10312,
                      "name": "_pool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10190,
                      "src": "3150:5:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PoolController_$21513",
                        "typeString": "contract PoolController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "506f6f6c",
                              "id": 10315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3193:6:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                                "typeString": "literal_string \"Pool\""
                              },
                              "value": "Pool"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                                "typeString": "literal_string \"Pool\""
                              }
                            ],
                            "id": 10314,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "3173:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 10316,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3173:27:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10313,
                        "name": "PoolController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21513,
                        "src": "3158:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_PoolController_$21513_$",
                          "typeString": "type(contract PoolController)"
                        }
                      },
                      "id": 10317,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3158:43:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PoolController_$21513",
                        "typeString": "contract PoolController"
                      }
                    },
                    "src": "3150:51:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_PoolController_$21513",
                      "typeString": "contract PoolController"
                    }
                  },
                  "id": 10319,
                  "nodeType": "ExpressionStatement",
                  "src": "3150:51:21"
                }
              ]
            },
            "id": 10321,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10286,
                "modifierName": {
                  "id": 10285,
                  "name": "onlyInitializing",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23653,
                  "src": "2913:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "2913:16:21"
              }
            ],
            "name": "_afterInitialize",
            "nameLocation": "2876:16:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10284,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2904:8:21"
            },
            "parameters": {
              "id": 10283,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2892:2:21"
            },
            "returnParameters": {
              "id": 10287,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2930:0:21"
            },
            "scope": 11571,
            "src": "2867:341:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10332,
              "nodeType": "Block",
              "src": "3285:62:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 10326,
                      "name": "_pause",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15911,
                      "src": "3295:6:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 10327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3295:8:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10328,
                  "nodeType": "ExpressionStatement",
                  "src": "3295:8:21"
                },
                {
                  "eventCall": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 10329,
                      "name": "LogTreasurySuspended",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12654,
                      "src": "3318:20:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 10330,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3318:22:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10331,
                  "nodeType": "EmitStatement",
                  "src": "3313:27:21"
                }
              ]
            },
            "functionSelector": "e6400bbe",
            "id": 10333,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10324,
                "modifierName": {
                  "id": 10323,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "3260:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "3260:20:21"
              }
            ],
            "name": "suspend",
            "nameLocation": "3223:7:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10322,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3230:2:21"
            },
            "returnParameters": {
              "id": 10325,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3285:0:21"
            },
            "scope": 11571,
            "src": "3214:133:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10344,
              "nodeType": "Block",
              "src": "3423:62:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 10338,
                      "name": "_unpause",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15927,
                      "src": "3433:8:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 10339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3433:10:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10340,
                  "nodeType": "ExpressionStatement",
                  "src": "3433:10:21"
                },
                {
                  "eventCall": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 10341,
                      "name": "LogTreasuryResumed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12656,
                      "src": "3458:18:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 10342,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3458:20:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10343,
                  "nodeType": "EmitStatement",
                  "src": "3453:25:21"
                }
              ]
            },
            "functionSelector": "046f7da2",
            "id": 10345,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10336,
                "modifierName": {
                  "id": 10335,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "3398:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "3398:20:21"
              }
            ],
            "name": "resume",
            "nameLocation": "3362:6:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10334,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3368:2:21"
            },
            "returnParameters": {
              "id": 10337,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3423:0:21"
            },
            "scope": 11571,
            "src": "3353:132:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12780
            ],
            "body": {
              "id": 10461,
              "nodeType": "Block",
              "src": "3641:961:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10363,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10358,
                          "name": "erc20Address",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10349,
                          "src": "3659:12:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10361,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3683:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10360,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3675:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10359,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3675:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10362,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3675:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3659:26:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031303a544f4b454e5f414444524553535f5a45524f",
                        "id": 10364,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3687:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ceb0bf7951c332a40d75b8b4b45101b45a65b113825ab60387d5b818680891fa",
                          "typeString": "literal_string \"ERROR:TRS-010:TOKEN_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:TRS-010:TOKEN_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ceb0bf7951c332a40d75b8b4b45101b45a65b113825ab60387d5b818680891fa",
                          "typeString": "literal_string \"ERROR:TRS-010:TOKEN_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 10357,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3651:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10365,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3651:71:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10366,
                  "nodeType": "ExpressionStatement",
                  "src": "3651:71:21"
                },
                {
                  "assignments": [
                    10369
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10369,
                      "mutability": "mutable",
                      "name": "component",
                      "nameLocation": "3744:9:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10461,
                      "src": "3733:20:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponent_$11675",
                        "typeString": "contract IComponent"
                      },
                      "typeName": {
                        "id": 10368,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10367,
                          "name": "IComponent",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 11675,
                          "src": "3733:10:21"
                        },
                        "referencedDeclaration": 11675,
                        "src": "3733:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10374,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10372,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10347,
                        "src": "3780:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10370,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10184,
                        "src": "3756:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ComponentController_$18412",
                          "typeString": "contract ComponentController"
                        }
                      },
                      "id": 10371,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17955,
                      "src": "3756:23:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IComponent_$11675_$",
                        "typeString": "function (uint256) view external returns (contract IComponent)"
                      }
                    },
                    "id": 10373,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3756:34:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$11675",
                      "typeString": "contract IComponent"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3733:57:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10378,
                            "name": "productId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10347,
                            "src": "3829:9:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10376,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10184,
                            "src": "3808:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 10377,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isProduct",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18190,
                          "src": "3808:20:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 10379,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3808:31:21",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031313a4e4f545f50524f44554354",
                        "id": 10380,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3841:27:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7da3c4275d49aeca81de3efd989371cdf344763b44123371517a3e6b02efcce4",
                          "typeString": "literal_string \"ERROR:TRS-011:NOT_PRODUCT\""
                        },
                        "value": "ERROR:TRS-011:NOT_PRODUCT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7da3c4275d49aeca81de3efd989371cdf344763b44123371517a3e6b02efcce4",
                          "typeString": "literal_string \"ERROR:TRS-011:NOT_PRODUCT\""
                        }
                      ],
                      "id": 10375,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3800:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10381,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3800:69:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10382,
                  "nodeType": "ExpressionStatement",
                  "src": "3800:69:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10394,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10386,
                                "name": "_componentToken",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10178,
                                "src": "3895:15:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                                  "typeString": "mapping(uint256 => contract IERC20)"
                                }
                              },
                              "id": 10388,
                              "indexExpression": {
                                "id": 10387,
                                "name": "productId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10347,
                                "src": "3911:9:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "3895:26:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            ],
                            "id": 10385,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3887:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10384,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3887:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10389,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3887:35:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10392,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3934:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10391,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3926:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10390,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3926:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10393,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3926:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3887:49:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031323a50524f445543545f544f4b454e5f414c52454144595f534554",
                        "id": 10395,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3938:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_91cd09a8272bca29602366afa78499ab462a45026fab37c8b88437074a1814d2",
                          "typeString": "literal_string \"ERROR:TRS-012:PRODUCT_TOKEN_ALREADY_SET\""
                        },
                        "value": "ERROR:TRS-012:PRODUCT_TOKEN_ALREADY_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_91cd09a8272bca29602366afa78499ab462a45026fab37c8b88437074a1814d2",
                          "typeString": "literal_string \"ERROR:TRS-012:PRODUCT_TOKEN_ALREADY_SET\""
                        }
                      ],
                      "id": 10383,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3879:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10396,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3879:101:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10397,
                  "nodeType": "ExpressionStatement",
                  "src": "3879:101:21"
                },
                {
                  "assignments": [
                    10399
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10399,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "4003:10:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10461,
                      "src": "3995:18:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10398,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "3995:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10404,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10402,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10347,
                        "src": "4044:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10400,
                        "name": "_pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10190,
                        "src": "4016:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PoolController_$21513",
                          "typeString": "contract PoolController"
                        }
                      },
                      "id": 10401,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getRiskPoolForProduct",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 21320,
                      "src": "4016:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view external returns (uint256)"
                      }
                    },
                    "id": 10403,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4016:38:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3995:59:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 10435,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 10416,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "baseExpression": {
                                  "id": 10408,
                                  "name": "_componentToken",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10178,
                                  "src": "4177:15:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                                    "typeString": "mapping(uint256 => contract IERC20)"
                                  }
                                },
                                "id": 10410,
                                "indexExpression": {
                                  "id": 10409,
                                  "name": "riskpoolId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10399,
                                  "src": "4193:10:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "4177:27:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IERC20_$15820",
                                  "typeString": "contract IERC20"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IERC20_$15820",
                                  "typeString": "contract IERC20"
                                }
                              ],
                              "id": 10407,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4169:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 10406,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4169:7:21",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 10411,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4169:36:21",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 10414,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "4217:1:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 10413,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4209:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 10412,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4209:7:21",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 10415,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4209:10:21",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "4169:50:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 10434,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "baseExpression": {
                                  "id": 10419,
                                  "name": "_componentToken",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10178,
                                  "src": "4247:15:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                                    "typeString": "mapping(uint256 => contract IERC20)"
                                  }
                                },
                                "id": 10421,
                                "indexExpression": {
                                  "id": 10420,
                                  "name": "riskpoolId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10399,
                                  "src": "4263:10:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "4247:27:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IERC20_$15820",
                                  "typeString": "contract IERC20"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IERC20_$15820",
                                  "typeString": "contract IERC20"
                                }
                              ],
                              "id": 10418,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4239:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 10417,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4239:7:21",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 10422,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4239:36:21",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "id": 10428,
                                            "name": "component",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 10369,
                                            "src": "4304:9:21",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_contract$_IComponent_$11675",
                                              "typeString": "contract IComponent"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_contract$_IComponent_$11675",
                                              "typeString": "contract IComponent"
                                            }
                                          ],
                                          "id": 10427,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "4296:7:21",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_address_$",
                                            "typeString": "type(address)"
                                          },
                                          "typeName": {
                                            "id": 10426,
                                            "name": "address",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "4296:7:21",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 10429,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "4296:18:21",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      ],
                                      "id": 10425,
                                      "name": "IProduct",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 21878,
                                      "src": "4287:8:21",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_IProduct_$21878_$",
                                        "typeString": "type(contract IProduct)"
                                      }
                                    },
                                    "id": 10430,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "4287:28:21",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IProduct_$21878",
                                      "typeString": "contract IProduct"
                                    }
                                  },
                                  "id": 10431,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "getToken",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 21847,
                                  "src": "4287:37:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                                    "typeString": "function () view external returns (address)"
                                  }
                                },
                                "id": 10432,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "4287:39:21",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "id": 10424,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4279:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 10423,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4279:7:21",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 10433,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4279:48:21",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "4239:88:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "4169:158:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031343a544f4b454e5f414444524553535f4e4f545f4d414348494e47",
                        "id": 10436,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4346:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_57207043da60d9aba61ebe855cd258080933625cab64b5ad3f8d1c018663a2fe",
                          "typeString": "literal_string \"ERROR:TRS-014:TOKEN_ADDRESS_NOT_MACHING\""
                        },
                        "value": "ERROR:TRS-014:TOKEN_ADDRESS_NOT_MACHING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_57207043da60d9aba61ebe855cd258080933625cab64b5ad3f8d1c018663a2fe",
                          "typeString": "literal_string \"ERROR:TRS-014:TOKEN_ADDRESS_NOT_MACHING\""
                        }
                      ],
                      "id": 10405,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4161:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10437,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4161:227:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10438,
                  "nodeType": "ExpressionStatement",
                  "src": "4161:227:21"
                },
                {
                  "expression": {
                    "id": 10445,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10439,
                        "name": "_componentToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10178,
                        "src": "4407:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                          "typeString": "mapping(uint256 => contract IERC20)"
                        }
                      },
                      "id": 10441,
                      "indexExpression": {
                        "id": 10440,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10347,
                        "src": "4423:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4407:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10443,
                          "name": "erc20Address",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10349,
                          "src": "4443:12:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10442,
                        "name": "IERC20",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15820,
                        "src": "4436:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20_$15820_$",
                          "typeString": "type(contract IERC20)"
                        }
                      },
                      "id": 10444,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4436:20:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      }
                    },
                    "src": "4407:49:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "id": 10446,
                  "nodeType": "ExpressionStatement",
                  "src": "4407:49:21"
                },
                {
                  "expression": {
                    "id": 10453,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10447,
                        "name": "_componentToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10178,
                        "src": "4466:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                          "typeString": "mapping(uint256 => contract IERC20)"
                        }
                      },
                      "id": 10449,
                      "indexExpression": {
                        "id": 10448,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10399,
                        "src": "4482:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4466:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10451,
                          "name": "erc20Address",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10349,
                          "src": "4503:12:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10450,
                        "name": "IERC20",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15820,
                        "src": "4496:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20_$15820_$",
                          "typeString": "type(contract IERC20)"
                        }
                      },
                      "id": 10452,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4496:20:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      }
                    },
                    "src": "4466:50:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "id": 10454,
                  "nodeType": "ExpressionStatement",
                  "src": "4466:50:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10456,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10347,
                        "src": "4559:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10457,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10399,
                        "src": "4570:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10458,
                        "name": "erc20Address",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10349,
                        "src": "4582:12:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10455,
                      "name": "LogTreasuryProductTokenSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12664,
                      "src": "4532:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,uint256,address)"
                      }
                    },
                    "id": 10459,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4532:63:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10460,
                  "nodeType": "EmitStatement",
                  "src": "4527:68:21"
                }
              ]
            },
            "functionSelector": "cc9cf8cd",
            "id": 10462,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10353,
                "modifierName": {
                  "id": 10352,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "3591:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "3591:16:21"
              },
              {
                "id": 10355,
                "modifierName": {
                  "id": 10354,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "3616:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "3616:20:21"
              }
            ],
            "name": "setProductToken",
            "nameLocation": "3500:15:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10351,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3574:8:21"
            },
            "parameters": {
              "id": 10350,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10347,
                  "mutability": "mutable",
                  "name": "productId",
                  "nameLocation": "3524:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10462,
                  "src": "3516:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10346,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3516:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10349,
                  "mutability": "mutable",
                  "name": "erc20Address",
                  "nameLocation": "3543:12:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10462,
                  "src": "3535:20:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10348,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3535:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3515:41:21"
            },
            "returnParameters": {
              "id": 10356,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3641:0:21"
            },
            "scope": 11571,
            "src": "3491:1111:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12785
            ],
            "body": {
              "id": 10490,
              "nodeType": "Block",
              "src": "4751:222:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10478,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10473,
                          "name": "instanceWalletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10464,
                          "src": "4769:21:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10476,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "4802:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10475,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "4794:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10474,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "4794:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10477,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4794:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "4769:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031353a57414c4c45545f414444524553535f5a45524f",
                        "id": 10479,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4806:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_023e61203cb0be5307b17a41d4b69495f70210073b02aa48d79a82beee2c037a",
                          "typeString": "literal_string \"ERROR:TRS-015:WALLET_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:TRS-015:WALLET_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_023e61203cb0be5307b17a41d4b69495f70210073b02aa48d79a82beee2c037a",
                          "typeString": "literal_string \"ERROR:TRS-015:WALLET_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 10472,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4761:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10480,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4761:81:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10481,
                  "nodeType": "ExpressionStatement",
                  "src": "4761:81:21"
                },
                {
                  "expression": {
                    "id": 10484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10482,
                      "name": "_instanceWalletAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10164,
                      "src": "4852:22:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10483,
                      "name": "instanceWalletAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10464,
                      "src": "4877:21:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "4852:46:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10485,
                  "nodeType": "ExpressionStatement",
                  "src": "4852:46:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10487,
                        "name": "instanceWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10464,
                        "src": "4944:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10486,
                      "name": "LogTreasuryInstanceWalletSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12668,
                      "src": "4914:28:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 10488,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4914:52:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10489,
                  "nodeType": "EmitStatement",
                  "src": "4909:57:21"
                }
              ]
            },
            "functionSelector": "cab2504d",
            "id": 10491,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10468,
                "modifierName": {
                  "id": 10467,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "4701:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "4701:16:21"
              },
              {
                "id": 10470,
                "modifierName": {
                  "id": 10469,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "4726:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "4726:20:21"
              }
            ],
            "name": "setInstanceWallet",
            "nameLocation": "4617:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10466,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4684:8:21"
            },
            "parameters": {
              "id": 10465,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10464,
                  "mutability": "mutable",
                  "name": "instanceWalletAddress",
                  "nameLocation": "4643:21:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10491,
                  "src": "4635:29:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10463,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4635:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4634:31:21"
            },
            "returnParameters": {
              "id": 10471,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4751:0:21"
            },
            "scope": 11571,
            "src": "4608:365:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12792
            ],
            "body": {
              "id": 10540,
              "nodeType": "Block",
              "src": "5142:389:21",
              "statements": [
                {
                  "assignments": [
                    10505
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10505,
                      "mutability": "mutable",
                      "name": "component",
                      "nameLocation": "5163:9:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10540,
                      "src": "5152:20:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponent_$11675",
                        "typeString": "contract IComponent"
                      },
                      "typeName": {
                        "id": 10504,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10503,
                          "name": "IComponent",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 11675,
                          "src": "5152:10:21"
                        },
                        "referencedDeclaration": 11675,
                        "src": "5152:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10510,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10508,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10493,
                        "src": "5199:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10506,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10184,
                        "src": "5175:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ComponentController_$18412",
                          "typeString": "contract ComponentController"
                        }
                      },
                      "id": 10507,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17955,
                      "src": "5175:23:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IComponent_$11675_$",
                        "typeString": "function (uint256) view external returns (contract IComponent)"
                      }
                    },
                    "id": 10509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5175:35:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$11675",
                      "typeString": "contract IComponent"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5152:58:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10514,
                            "name": "riskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10493,
                            "src": "5250:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10512,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10184,
                            "src": "5228:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 10513,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isRiskpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18218,
                          "src": "5228:21:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 10515,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5228:33:21",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031363a4e4f545f5249534b504f4f4c",
                        "id": 10516,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5263:28:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2929b40534bc3751b2a6ec3225ca6171f4a79ecde38ee6c1fce17106a98b0991",
                          "typeString": "literal_string \"ERROR:TRS-016:NOT_RISKPOOL\""
                        },
                        "value": "ERROR:TRS-016:NOT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2929b40534bc3751b2a6ec3225ca6171f4a79ecde38ee6c1fce17106a98b0991",
                          "typeString": "literal_string \"ERROR:TRS-016:NOT_RISKPOOL\""
                        }
                      ],
                      "id": 10511,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5220:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10517,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5220:72:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10518,
                  "nodeType": "ExpressionStatement",
                  "src": "5220:72:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10525,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10520,
                          "name": "riskpoolWalletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10495,
                          "src": "5310:21:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10523,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5343:1:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10522,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5335:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10521,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5335:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10524,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5335:10:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "5310:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3031373a57414c4c45545f414444524553535f5a45524f",
                        "id": 10526,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5347:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3acbd6322e617e55df208025743cb9bdef35beedf84134e8e69828378743af76",
                          "typeString": "literal_string \"ERROR:TRS-017:WALLET_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:TRS-017:WALLET_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3acbd6322e617e55df208025743cb9bdef35beedf84134e8e69828378743af76",
                          "typeString": "literal_string \"ERROR:TRS-017:WALLET_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 10519,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5302:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10527,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5302:81:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10528,
                  "nodeType": "ExpressionStatement",
                  "src": "5302:81:21"
                },
                {
                  "expression": {
                    "id": 10533,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10529,
                        "name": "_riskpoolWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10168,
                        "src": "5393:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$",
                          "typeString": "mapping(uint256 => address)"
                        }
                      },
                      "id": 10531,
                      "indexExpression": {
                        "id": 10530,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10493,
                        "src": "5409:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5393:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10532,
                      "name": "riskpoolWalletAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10495,
                      "src": "5423:21:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "5393:51:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10534,
                  "nodeType": "ExpressionStatement",
                  "src": "5393:51:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10536,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10493,
                        "src": "5490:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10537,
                        "name": "riskpoolWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10495,
                        "src": "5502:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10535,
                      "name": "LogTreasuryRiskpoolWalletSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12674,
                      "src": "5460:28:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,address)"
                      }
                    },
                    "id": 10538,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5460:64:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10539,
                  "nodeType": "EmitStatement",
                  "src": "5455:69:21"
                }
              ]
            },
            "functionSelector": "86039aed",
            "id": 10541,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10499,
                "modifierName": {
                  "id": 10498,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "5092:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "5092:16:21"
              },
              {
                "id": 10501,
                "modifierName": {
                  "id": 10500,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "5117:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "5117:20:21"
              }
            ],
            "name": "setRiskpoolWallet",
            "nameLocation": "4988:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10497,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5075:8:21"
            },
            "parameters": {
              "id": 10496,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10493,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "5014:10:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10541,
                  "src": "5006:18:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10492,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5006:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10495,
                  "mutability": "mutable",
                  "name": "riskpoolWalletAddress",
                  "nameLocation": "5034:21:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10541,
                  "src": "5026:29:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10494,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5026:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5005:51:21"
            },
            "returnParameters": {
              "id": 10502,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5142:0:21"
            },
            "scope": 11571,
            "src": "4979:552:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12806
            ],
            "body": {
              "id": 10587,
              "nodeType": "Block",
              "src": "5789:494:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 10565,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 10559,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10543,
                              "src": "5828:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 10557,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10184,
                              "src": "5807:10:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 10558,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "isProduct",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18190,
                            "src": "5807:20:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) view external returns (bool)"
                            }
                          },
                          "id": 10560,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5807:33:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 10563,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10543,
                              "src": "5866:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 10561,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10184,
                              "src": "5844:10:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 10562,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "isRiskpool",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18218,
                            "src": "5844:21:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) view external returns (bool)"
                            }
                          },
                          "id": 10564,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5844:34:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5807:71:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3032303a49445f4e4f545f50524f445543545f4f525f5249534b504f4f4c",
                        "id": 10566,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5880:42:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6bade88963632687c264d794f9df0a7fbb1e4e45c72ac6b0eea83aa8d3c453de",
                          "typeString": "literal_string \"ERROR:TRS-020:ID_NOT_PRODUCT_OR_RISKPOOL\""
                        },
                        "value": "ERROR:TRS-020:ID_NOT_PRODUCT_OR_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6bade88963632687c264d794f9df0a7fbb1e4e45c72ac6b0eea83aa8d3c453de",
                          "typeString": "literal_string \"ERROR:TRS-020:ID_NOT_PRODUCT_OR_RISKPOOL\""
                        }
                      ],
                      "id": 10556,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5799:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10567,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5799:124:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10568,
                  "nodeType": "ExpressionStatement",
                  "src": "5799:124:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10572,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10570,
                          "name": "fractionalFee",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10547,
                          "src": "5941:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 10571,
                          "name": "FRACTIONAL_FEE_MAX",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10140,
                          "src": "5958:18:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5941:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3032313a46524143494f4e414c5f4645455f544f4f5f424947",
                        "id": 10573,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5978:37:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a583f75e567de5febc61daea2db74bc5d44cccb6bb5cd7ea41b386478b7592a0",
                          "typeString": "literal_string \"ERROR:TRS-021:FRACIONAL_FEE_TOO_BIG\""
                        },
                        "value": "ERROR:TRS-021:FRACIONAL_FEE_TOO_BIG"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a583f75e567de5febc61daea2db74bc5d44cccb6bb5cd7ea41b386478b7592a0",
                          "typeString": "literal_string \"ERROR:TRS-021:FRACIONAL_FEE_TOO_BIG\""
                        }
                      ],
                      "id": 10569,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5933:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10574,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5933:83:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10575,
                  "nodeType": "ExpressionStatement",
                  "src": "5933:83:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10577,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10543,
                        "src": "6064:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10578,
                        "name": "fixedFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10545,
                        "src": "6089:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10579,
                        "name": "fractionalFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10547,
                        "src": "6111:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 10580,
                        "name": "feeCalculationData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10549,
                        "src": "6138:18:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      },
                      {
                        "expression": {
                          "id": 10581,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "6170:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 10582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timestamp",
                        "nodeType": "MemberAccess",
                        "src": "6170:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10583,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "6224:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 10584,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timestamp",
                        "nodeType": "MemberAccess",
                        "src": "6224:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10576,
                      "name": "FeeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12773,
                      "src": "6034:16:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_struct$_FeeSpecification_$12773_storage_ptr_$",
                        "typeString": "type(struct ITreasury.FeeSpecification storage pointer)"
                      }
                    },
                    "id": 10585,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "structConstructorCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6034:241:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "functionReturnParameters": 10555,
                  "id": 10586,
                  "nodeType": "Return",
                  "src": "6027:248:21"
                }
              ]
            },
            "functionSelector": "62f0ab55",
            "id": 10588,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createFeeSpecification",
            "nameLocation": "5546:22:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10551,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5721:8:21"
            },
            "parameters": {
              "id": 10550,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10543,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "5586:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10588,
                  "src": "5578:19:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10542,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5578:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10545,
                  "mutability": "mutable",
                  "name": "fixedFee",
                  "nameLocation": "5615:8:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10588,
                  "src": "5607:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10544,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5607:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10547,
                  "mutability": "mutable",
                  "name": "fractionalFee",
                  "nameLocation": "5641:13:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10588,
                  "src": "5633:21:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10546,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5633:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10549,
                  "mutability": "mutable",
                  "name": "feeCalculationData",
                  "nameLocation": "5679:18:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10588,
                  "src": "5664:33:21",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10548,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "5664:5:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5568:135:21"
            },
            "returnParameters": {
              "id": 10555,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10554,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10588,
                  "src": "5760:23:21",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 10553,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10552,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "5760:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "5760:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5759:25:21"
            },
            "scope": 11571,
            "src": "5537:746:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12812
            ],
            "body": {
              "id": 10645,
              "nodeType": "Block",
              "src": "6433:604:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 10602,
                              "name": "feeSpec",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10591,
                              "src": "6472:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                                "typeString": "struct ITreasury.FeeSpecification calldata"
                              }
                            },
                            "id": 10603,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "componentId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12762,
                            "src": "6472:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10600,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10184,
                            "src": "6451:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 10601,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isProduct",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18190,
                          "src": "6451:20:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 10604,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6451:41:21",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3032323a4e4f545f50524f44554354",
                        "id": 10605,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6494:27:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_002d2121ea321e9dc7af161d487859644848c89f417a8b4f6cd3c64e88216019",
                          "typeString": "literal_string \"ERROR:TRS-022:NOT_PRODUCT\""
                        },
                        "value": "ERROR:TRS-022:NOT_PRODUCT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_002d2121ea321e9dc7af161d487859644848c89f417a8b4f6cd3c64e88216019",
                          "typeString": "literal_string \"ERROR:TRS-022:NOT_PRODUCT\""
                        }
                      ],
                      "id": 10599,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6443:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10606,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6443:79:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10607,
                  "nodeType": "ExpressionStatement",
                  "src": "6443:79:21"
                },
                {
                  "assignments": [
                    10609
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10609,
                      "mutability": "mutable",
                      "name": "originalCreatedAt",
                      "nameLocation": "6597:17:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10645,
                      "src": "6589:25:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10608,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "6589:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10615,
                  "initialValue": {
                    "expression": {
                      "baseExpression": {
                        "id": 10610,
                        "name": "_fees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10173,
                        "src": "6617:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                          "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                        }
                      },
                      "id": 10613,
                      "indexExpression": {
                        "expression": {
                          "id": 10611,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10591,
                          "src": "6623:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10612,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "6623:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "6617:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                        "typeString": "struct ITreasury.FeeSpecification storage ref"
                      }
                    },
                    "id": 10614,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "createdAt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12770,
                    "src": "6617:36:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6589:64:21"
                },
                {
                  "expression": {
                    "id": 10621,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10616,
                        "name": "_fees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10173,
                        "src": "6663:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                          "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                        }
                      },
                      "id": 10619,
                      "indexExpression": {
                        "expression": {
                          "id": 10617,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10591,
                          "src": "6669:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10618,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "6669:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6663:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                        "typeString": "struct ITreasury.FeeSpecification storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10620,
                      "name": "feeSpec",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10591,
                      "src": "6692:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                        "typeString": "struct ITreasury.FeeSpecification calldata"
                      }
                    },
                    "src": "6663:36:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                      "typeString": "struct ITreasury.FeeSpecification storage ref"
                    }
                  },
                  "id": 10622,
                  "nodeType": "ExpressionStatement",
                  "src": "6663:36:21"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10625,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 10623,
                      "name": "originalCreatedAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10609,
                      "src": "6785:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 10624,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6805:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6785:21:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10635,
                  "nodeType": "IfStatement",
                  "src": "6781:108:21",
                  "trueBody": {
                    "id": 10634,
                    "nodeType": "Block",
                    "src": "6808:81:21",
                    "statements": [
                      {
                        "expression": {
                          "id": 10632,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "baseExpression": {
                                "id": 10626,
                                "name": "_fees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10173,
                                "src": "6822:5:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                                  "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                                }
                              },
                              "id": 10629,
                              "indexExpression": {
                                "expression": {
                                  "id": 10627,
                                  "name": "feeSpec",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10591,
                                  "src": "6828:7:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                                    "typeString": "struct ITreasury.FeeSpecification calldata"
                                  }
                                },
                                "id": 10628,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "componentId",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12762,
                                "src": "6828:19:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "6822:26:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                                "typeString": "struct ITreasury.FeeSpecification storage ref"
                              }
                            },
                            "id": 10630,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "createdAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12770,
                            "src": "6822:36:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 10631,
                            "name": "originalCreatedAt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10609,
                            "src": "6861:17:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6822:56:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 10633,
                        "nodeType": "ExpressionStatement",
                        "src": "6822:56:21"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10637,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10591,
                          "src": "6944:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10638,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "6944:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10639,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10591,
                          "src": "6977:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10640,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "fixedFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12764,
                        "src": "6977:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10641,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10591,
                          "src": "7008:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "fractionalFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12766,
                        "src": "7008:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10636,
                      "name": "LogTreasuryPremiumFeesSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12682,
                      "src": "6904:25:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256)"
                      }
                    },
                    "id": 10643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6904:126:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10644,
                  "nodeType": "EmitStatement",
                  "src": "6899:131:21"
                }
              ]
            },
            "functionSelector": "01132a7f",
            "id": 10646,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10595,
                "modifierName": {
                  "id": 10594,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "6383:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "6383:16:21"
              },
              {
                "id": 10597,
                "modifierName": {
                  "id": 10596,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "6408:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "6408:20:21"
              }
            ],
            "name": "setPremiumFees",
            "nameLocation": "6298:14:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10593,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6366:8:21"
            },
            "parameters": {
              "id": 10592,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10591,
                  "mutability": "mutable",
                  "name": "feeSpec",
                  "nameLocation": "6339:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10646,
                  "src": "6313:33:21",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 10590,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10589,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "6313:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "6313:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6312:35:21"
            },
            "returnParameters": {
              "id": 10598,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6433:0:21"
            },
            "scope": 11571,
            "src": "6289:748:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12818
            ],
            "body": {
              "id": 10703,
              "nodeType": "Block",
              "src": "7188:598:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 10660,
                              "name": "feeSpec",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10649,
                              "src": "7228:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                                "typeString": "struct ITreasury.FeeSpecification calldata"
                              }
                            },
                            "id": 10661,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "componentId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12762,
                            "src": "7228:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10658,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10184,
                            "src": "7206:10:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 10659,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isRiskpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18218,
                          "src": "7206:21:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 10662,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7206:42:21",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3032333a4e4f545f5249534b504f4f4c",
                        "id": 10663,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7250:28:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_51470dc3834195a38b6a47115f9352e7c4e977a95b9739b912cca2a00008681e",
                          "typeString": "literal_string \"ERROR:TRS-023:NOT_RISKPOOL\""
                        },
                        "value": "ERROR:TRS-023:NOT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_51470dc3834195a38b6a47115f9352e7c4e977a95b9739b912cca2a00008681e",
                          "typeString": "literal_string \"ERROR:TRS-023:NOT_RISKPOOL\""
                        }
                      ],
                      "id": 10657,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7198:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10664,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7198:81:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10665,
                  "nodeType": "ExpressionStatement",
                  "src": "7198:81:21"
                },
                {
                  "assignments": [
                    10667
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10667,
                      "mutability": "mutable",
                      "name": "originalCreatedAt",
                      "nameLocation": "7346:17:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10703,
                      "src": "7338:25:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10666,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7338:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10673,
                  "initialValue": {
                    "expression": {
                      "baseExpression": {
                        "id": 10668,
                        "name": "_fees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10173,
                        "src": "7366:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                          "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                        }
                      },
                      "id": 10671,
                      "indexExpression": {
                        "expression": {
                          "id": 10669,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10649,
                          "src": "7372:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10670,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "7372:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "7366:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                        "typeString": "struct ITreasury.FeeSpecification storage ref"
                      }
                    },
                    "id": 10672,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "createdAt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12770,
                    "src": "7366:36:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7338:64:21"
                },
                {
                  "expression": {
                    "id": 10679,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10674,
                        "name": "_fees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10173,
                        "src": "7412:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                          "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                        }
                      },
                      "id": 10677,
                      "indexExpression": {
                        "expression": {
                          "id": 10675,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10649,
                          "src": "7418:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10676,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "7418:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7412:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                        "typeString": "struct ITreasury.FeeSpecification storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10678,
                      "name": "feeSpec",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10649,
                      "src": "7441:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                        "typeString": "struct ITreasury.FeeSpecification calldata"
                      }
                    },
                    "src": "7412:36:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                      "typeString": "struct ITreasury.FeeSpecification storage ref"
                    }
                  },
                  "id": 10680,
                  "nodeType": "ExpressionStatement",
                  "src": "7412:36:21"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10683,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 10681,
                      "name": "originalCreatedAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10667,
                      "src": "7534:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 10682,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7554:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7534:21:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10693,
                  "nodeType": "IfStatement",
                  "src": "7530:108:21",
                  "trueBody": {
                    "id": 10692,
                    "nodeType": "Block",
                    "src": "7557:81:21",
                    "statements": [
                      {
                        "expression": {
                          "id": 10690,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "baseExpression": {
                                "id": 10684,
                                "name": "_fees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10173,
                                "src": "7571:5:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                                  "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                                }
                              },
                              "id": 10687,
                              "indexExpression": {
                                "expression": {
                                  "id": 10685,
                                  "name": "feeSpec",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10649,
                                  "src": "7577:7:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                                    "typeString": "struct ITreasury.FeeSpecification calldata"
                                  }
                                },
                                "id": 10686,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "componentId",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12762,
                                "src": "7577:19:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7571:26:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                                "typeString": "struct ITreasury.FeeSpecification storage ref"
                              }
                            },
                            "id": 10688,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "createdAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12770,
                            "src": "7571:36:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 10689,
                            "name": "originalCreatedAt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10667,
                            "src": "7610:17:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7571:56:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 10691,
                        "nodeType": "ExpressionStatement",
                        "src": "7571:56:21"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10695,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10649,
                          "src": "7693:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10696,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "componentId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12762,
                        "src": "7693:19:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10697,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10649,
                          "src": "7726:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10698,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "fixedFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12764,
                        "src": "7726:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10699,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10649,
                          "src": "7757:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                            "typeString": "struct ITreasury.FeeSpecification calldata"
                          }
                        },
                        "id": 10700,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "fractionalFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12766,
                        "src": "7757:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10694,
                      "name": "LogTreasuryCapitalFeesSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12690,
                      "src": "7653:25:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256)"
                      }
                    },
                    "id": 10701,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7653:126:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10702,
                  "nodeType": "EmitStatement",
                  "src": "7648:131:21"
                }
              ]
            },
            "functionSelector": "8ca946aa",
            "id": 10704,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10653,
                "modifierName": {
                  "id": 10652,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "7138:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "7138:16:21"
              },
              {
                "id": 10655,
                "modifierName": {
                  "id": 10654,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21550,
                  "src": "7163:20:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "7163:20:21"
              }
            ],
            "name": "setCapitalFees",
            "nameLocation": "7053:14:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10651,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7121:8:21"
            },
            "parameters": {
              "id": 10650,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10649,
                  "mutability": "mutable",
                  "name": "feeSpec",
                  "nameLocation": "7094:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10704,
                  "src": "7068:33:21",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_calldata_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 10648,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10647,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "7068:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "7068:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7067:35:21"
            },
            "returnParameters": {
              "id": 10656,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7188:0:21"
            },
            "scope": 11571,
            "src": "7044:742:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10743,
              "nodeType": "Block",
              "src": "7939:251:21",
              "statements": [
                {
                  "assignments": [
                    10717
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10717,
                      "mutability": "mutable",
                      "name": "feeSpec",
                      "nameLocation": "7973:7:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10743,
                      "src": "7949:31:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification"
                      },
                      "typeName": {
                        "id": 10716,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10715,
                          "name": "FeeSpecification",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12773,
                          "src": "7949:16:21"
                        },
                        "referencedDeclaration": 12773,
                        "src": "7949:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                          "typeString": "struct ITreasury.FeeSpecification"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10721,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10719,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10706,
                        "src": "8003:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10718,
                      "name": "getFeeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11419,
                      "src": "7983:19:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_FeeSpecification_$12773_memory_ptr_$",
                        "typeString": "function (uint256) view returns (struct ITreasury.FeeSpecification memory)"
                      }
                    },
                    "id": 10720,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7983:32:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7949:66:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10726,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10723,
                            "name": "feeSpec",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10717,
                            "src": "8033:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                              "typeString": "struct ITreasury.FeeSpecification memory"
                            }
                          },
                          "id": 10724,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12770,
                          "src": "8033:17:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10725,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8053:1:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "8033:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3032343a4645455f535045435f554e444546494e4544",
                        "id": 10727,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8056:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f3bfd224a81d9a321038f24de2588f8f485d74dd9e38c360b2708398c4728895",
                          "typeString": "literal_string \"ERROR:TRS-024:FEE_SPEC_UNDEFINED\""
                        },
                        "value": "ERROR:TRS-024:FEE_SPEC_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f3bfd224a81d9a321038f24de2588f8f485d74dd9e38c360b2708398c4728895",
                          "typeString": "literal_string \"ERROR:TRS-024:FEE_SPEC_UNDEFINED\""
                        }
                      ],
                      "id": 10722,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8025:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10728,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8025:66:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10729,
                  "nodeType": "ExpressionStatement",
                  "src": "8025:66:21"
                },
                {
                  "expression": {
                    "id": 10735,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10730,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10711,
                      "src": "8101:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10732,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10717,
                          "src": "8127:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          }
                        },
                        {
                          "id": 10733,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10708,
                          "src": "8136:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 10731,
                        "name": "_calculateFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11529,
                        "src": "8113:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_struct$_FeeSpecification_$12773_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (struct ITreasury.FeeSpecification memory,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 10734,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8113:30:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8101:42:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10736,
                  "nodeType": "ExpressionStatement",
                  "src": "8101:42:21"
                },
                {
                  "expression": {
                    "id": 10741,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10737,
                      "name": "netAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10713,
                      "src": "8153:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 10740,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 10738,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10708,
                        "src": "8165:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 10739,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10711,
                        "src": "8174:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "8165:18:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8153:30:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10742,
                  "nodeType": "ExpressionStatement",
                  "src": "8153:30:21"
                }
              ]
            },
            "functionSelector": "34e73122",
            "id": 10744,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateFee",
            "nameLocation": "7802:12:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10709,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10706,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "7823:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10744,
                  "src": "7815:19:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10705,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7815:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10708,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "7844:6:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10744,
                  "src": "7836:14:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10707,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7836:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7814:37:21"
            },
            "returnParameters": {
              "id": 10714,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10711,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "7905:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10744,
                  "src": "7897:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10710,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7897:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10713,
                  "mutability": "mutable",
                  "name": "netAmount",
                  "nameLocation": "7924:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10744,
                  "src": "7916:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10712,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7916:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7896:38:21"
            },
            "scope": 11571,
            "src": "7793:397:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12829
            ],
            "body": {
              "id": 10792,
              "nodeType": "Block",
              "src": "8740:313:21",
              "statements": [
                {
                  "assignments": [
                    10765
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10765,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "8772:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10792,
                      "src": "8750:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 10764,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10763,
                          "name": "IPolicy.Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "8750:14:21"
                        },
                        "referencedDeclaration": 12498,
                        "src": "8750:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10770,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10768,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10746,
                        "src": "8800:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 10766,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "8782:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 10767,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20236,
                      "src": "8782:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Policy_$12498_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Policy memory)"
                      }
                    },
                    "id": 10769,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8782:28:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8750:60:21"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10775,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 10771,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10765,
                        "src": "8825:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                          "typeString": "struct IPolicy.Policy memory"
                        }
                      },
                      "id": 10772,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "premiumPaidAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12485,
                      "src": "8825:24:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 10773,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10765,
                        "src": "8852:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                          "typeString": "struct IPolicy.Policy memory"
                        }
                      },
                      "id": 10774,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "premiumExpectedAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12483,
                      "src": "8852:28:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8825:55:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10791,
                  "nodeType": "IfStatement",
                  "src": "8821:226:21",
                  "trueBody": {
                    "id": 10790,
                    "nodeType": "Block",
                    "src": "8882:165:21",
                    "statements": [
                      {
                        "expression": {
                          "id": 10788,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "components": [
                              {
                                "id": 10776,
                                "name": "success",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10755,
                                "src": "8897:7:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              {
                                "id": 10777,
                                "name": "feeAmount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10757,
                                "src": "8906:9:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "id": 10778,
                                "name": "netPremiumAmount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10759,
                                "src": "8917:16:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 10779,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "TupleExpression",
                            "src": "8896:38:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(bool,uint256,uint256)"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 10781,
                                "name": "processId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10746,
                                "src": "8969:9:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 10786,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 10782,
                                    "name": "policy",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 10765,
                                    "src": "8980:6:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                                      "typeString": "struct IPolicy.Policy memory"
                                    }
                                  },
                                  "id": 10783,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "premiumExpectedAmount",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12483,
                                  "src": "8980:28:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "expression": {
                                    "id": 10784,
                                    "name": "policy",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 10765,
                                    "src": "9011:6:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                                      "typeString": "struct IPolicy.Policy memory"
                                    }
                                  },
                                  "id": 10785,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "premiumPaidAmount",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12485,
                                  "src": "9011:24:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "8980:55:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 10780,
                              "name": "processPremium",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10948,
                              "src": "8954:14:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                                "typeString": "function (bytes32,uint256) returns (bool,uint256,uint256)"
                              }
                            },
                            "id": 10787,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "8954:82:21",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(bool,uint256,uint256)"
                            }
                          },
                          "src": "8896:140:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 10789,
                        "nodeType": "ExpressionStatement",
                        "src": "8896:140:21"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "5ecc078e",
            "id": 10793,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10750,
                "modifierName": {
                  "id": 10749,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "8560:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "8560:16:21"
              },
              {
                "arguments": [
                  {
                    "hexValue": "5472656173757279",
                    "id": 10752,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "8600:10:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_6efca2866b731ee4984990bacad4cde10f1ef764fb54a5206bdfd291695b1a9b",
                      "typeString": "literal_string \"Treasury\""
                    },
                    "value": "Treasury"
                  }
                ],
                "id": 10753,
                "modifierName": {
                  "id": 10751,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "8585:14:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "8585:26:21"
              }
            ],
            "name": "processPremium",
            "nameLocation": "8490:14:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10748,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8542:8:21"
            },
            "parameters": {
              "id": 10747,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10746,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "8513:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10793,
                  "src": "8505:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10745,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8505:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8504:19:21"
            },
            "returnParameters": {
              "id": 10760,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10755,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "8646:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10793,
                  "src": "8641:12:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10754,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8641:4:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10757,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "8676:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10793,
                  "src": "8668:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10756,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8668:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10759,
                  "mutability": "mutable",
                  "name": "netPremiumAmount",
                  "nameLocation": "8708:16:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10793,
                  "src": "8700:24:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10758,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8700:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8627:107:21"
            },
            "scope": 11571,
            "src": "8481:572:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12842
            ],
            "body": {
              "id": 10947,
              "nodeType": "Block",
              "src": "9643:1517:21",
              "statements": [
                {
                  "assignments": [
                    10821
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10821,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "9675:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10947,
                      "src": "9653:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 10820,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10819,
                          "name": "IPolicy.Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "9653:14:21"
                        },
                        "referencedDeclaration": 12498,
                        "src": "9653:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10826,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10824,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10795,
                        "src": "9703:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 10822,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "9685:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 10823,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20236,
                      "src": "9685:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Policy_$12498_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Policy memory)"
                      }
                    },
                    "id": 10825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9685:28:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9653:60:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10834,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 10831,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 10828,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10821,
                              "src": "9744:6:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                                "typeString": "struct IPolicy.Policy memory"
                              }
                            },
                            "id": 10829,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "premiumPaidAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12485,
                            "src": "9744:24:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 10830,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10797,
                            "src": "9771:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9744:33:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 10832,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10821,
                            "src": "9781:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                              "typeString": "struct IPolicy.Policy memory"
                            }
                          },
                          "id": 10833,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "premiumExpectedAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12483,
                          "src": "9781:28:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9744:65:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3033303a414d4f554e545f544f4f5f424947",
                        "id": 10835,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9824:30:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_61e1f4ff42e3123af58f70ed814e76c339065814b9eabd9415d5cb832ae5bb26",
                          "typeString": "literal_string \"ERROR:TRS-030:AMOUNT_TOO_BIG\""
                        },
                        "value": "ERROR:TRS-030:AMOUNT_TOO_BIG"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_61e1f4ff42e3123af58f70ed814e76c339065814b9eabd9415d5cb832ae5bb26",
                          "typeString": "literal_string \"ERROR:TRS-030:AMOUNT_TOO_BIG\""
                        }
                      ],
                      "id": 10827,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9723:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10836,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9723:141:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10837,
                  "nodeType": "ExpressionStatement",
                  "src": "9723:141:21"
                },
                {
                  "assignments": [
                    10842
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10842,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "9899:8:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10947,
                      "src": "9875:32:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 10841,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10840,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "9875:16:21"
                        },
                        "referencedDeclaration": 12464,
                        "src": "9875:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10847,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10845,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10795,
                        "src": "9930:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 10843,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "9910:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 10844,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "9910:19:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 10846,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9910:30:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9875:65:21"
                },
                {
                  "expression": {
                    "id": 10856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 10848,
                          "name": "feeAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10813,
                          "src": "9951:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 10849,
                          "name": "netAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10815,
                          "src": "9962:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 10850,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "9950:22:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 10852,
                            "name": "metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10842,
                            "src": "10001:8:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 10853,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "productId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12454,
                          "src": "10001:18:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 10854,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10797,
                          "src": "10021:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 10851,
                        "name": "calculateFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10744,
                        "src": "9988:12:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                          "typeString": "function (uint256,uint256) view returns (uint256,uint256)"
                        }
                      },
                      "id": 10855,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9988:40:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "src": "9950:78:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10857,
                  "nodeType": "ExpressionStatement",
                  "src": "9950:78:21"
                },
                {
                  "assignments": [
                    10860
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10860,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "10100:5:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10947,
                      "src": "10093:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      },
                      "typeName": {
                        "id": 10859,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10858,
                          "name": "IERC20",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 15820,
                          "src": "10093:6:21"
                        },
                        "referencedDeclaration": 15820,
                        "src": "10093:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10865,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10862,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10842,
                          "src": "10126:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 10863,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "productId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12454,
                        "src": "10126:18:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10861,
                      "name": "getComponentToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11405,
                      "src": "10108:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_contract$_IERC20_$15820_$",
                        "typeString": "function (uint256) view returns (contract IERC20)"
                      }
                    },
                    "id": 10864,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10108:37:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10093:52:21"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10876,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 10868,
                            "name": "metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10842,
                            "src": "10175:8:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 10869,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "owner",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12452,
                          "src": "10175:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "id": 10872,
                              "name": "this",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -28,
                              "src": "10199:4:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                "typeString": "contract TreasuryModule"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                "typeString": "contract TreasuryModule"
                              }
                            ],
                            "id": 10871,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "10191:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10870,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "10191:7:21",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10873,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10191:13:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "id": 10866,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10860,
                          "src": "10159:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          }
                        },
                        "id": 10867,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "allowance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15797,
                        "src": "10159:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                          "typeString": "function (address,address) view external returns (uint256)"
                        }
                      },
                      "id": 10874,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10159:46:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 10875,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10797,
                      "src": "10208:6:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10159:55:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10887,
                  "nodeType": "IfStatement",
                  "src": "10155:153:21",
                  "trueBody": {
                    "id": 10886,
                    "nodeType": "Block",
                    "src": "10216:92:21",
                    "statements": [
                      {
                        "expression": {
                          "id": 10879,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 10877,
                            "name": "success",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10811,
                            "src": "10230:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "66616c7365",
                            "id": 10878,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "10240:5:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "false"
                          },
                          "src": "10230:15:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 10880,
                        "nodeType": "ExpressionStatement",
                        "src": "10230:15:21"
                      },
                      {
                        "expression": {
                          "components": [
                            {
                              "id": 10881,
                              "name": "success",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10811,
                              "src": "10267:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "id": 10882,
                              "name": "feeAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10813,
                              "src": "10276:9:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 10883,
                              "name": "netAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10815,
                              "src": "10287:9:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 10884,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "10266:31:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                            "typeString": "tuple(bool,uint256,uint256)"
                          }
                        },
                        "functionReturnParameters": 10816,
                        "id": 10885,
                        "nodeType": "Return",
                        "src": "10259:38:21"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 10897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10888,
                      "name": "success",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10811,
                      "src": "10350:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10891,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10860,
                          "src": "10395:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          }
                        },
                        {
                          "expression": {
                            "id": 10892,
                            "name": "metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10842,
                            "src": "10402:8:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 10893,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "owner",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12452,
                          "src": "10402:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 10894,
                          "name": "_instanceWalletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10164,
                          "src": "10418:22:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 10895,
                          "name": "feeAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10813,
                          "src": "10442:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 10889,
                          "name": "TransferHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21821,
                          "src": "10360:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                            "typeString": "type(library TransferHelper)"
                          }
                        },
                        "id": 10890,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "unifiedTransferFrom",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 21820,
                        "src": "10360:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                        }
                      },
                      "id": 10896,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10360:92:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10350:102:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10898,
                  "nodeType": "ExpressionStatement",
                  "src": "10350:102:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10900,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10842,
                          "src": "10494:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 10901,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12452,
                        "src": "10494:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10902,
                        "name": "_instanceWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10164,
                        "src": "10510:22:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10903,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10813,
                        "src": "10534:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10899,
                      "name": "LogTreasuryFeesTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12722,
                      "src": "10467:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 10904,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10467:77:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10905,
                  "nodeType": "EmitStatement",
                  "src": "10462:82:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10907,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10811,
                        "src": "10562:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3033313a4645455f5452414e534645525f4641494c4544",
                        "id": 10908,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10571:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c64a6a11b68791be2b7fc40e3fe3e71aed151a6ed457ee8c919ac899d8679ba6",
                          "typeString": "literal_string \"ERROR:TRS-031:FEE_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-031:FEE_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c64a6a11b68791be2b7fc40e3fe3e71aed151a6ed457ee8c919ac899d8679ba6",
                          "typeString": "literal_string \"ERROR:TRS-031:FEE_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 10906,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10554:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10554:53:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10910,
                  "nodeType": "ExpressionStatement",
                  "src": "10554:53:21"
                },
                {
                  "assignments": [
                    10912,
                    10914
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10912,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "10744:10:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10947,
                      "src": "10736:18:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10911,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "10736:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 10914,
                      "mutability": "mutable",
                      "name": "riskpoolWalletAddress",
                      "nameLocation": "10764:21:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 10947,
                      "src": "10756:29:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 10913,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "10756:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10918,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10916,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10795,
                        "src": "10808:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10915,
                      "name": "_getRiskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11570,
                      "src": "10789:18:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$_t_address_$",
                        "typeString": "function (bytes32) view returns (uint256,address)"
                      }
                    },
                    "id": 10917,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10789:29:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_address_$",
                      "typeString": "tuple(uint256,address)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10735:83:21"
                },
                {
                  "expression": {
                    "id": 10928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10919,
                      "name": "success",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10811,
                      "src": "10828:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10922,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10860,
                          "src": "10873:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          }
                        },
                        {
                          "expression": {
                            "id": 10923,
                            "name": "metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10842,
                            "src": "10880:8:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 10924,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "owner",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12452,
                          "src": "10880:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 10925,
                          "name": "riskpoolWalletAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10914,
                          "src": "10896:21:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 10926,
                          "name": "netAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10815,
                          "src": "10919:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 10920,
                          "name": "TransferHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21821,
                          "src": "10838:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                            "typeString": "type(library TransferHelper)"
                          }
                        },
                        "id": 10921,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "unifiedTransferFrom",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 21820,
                        "src": "10838:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                        }
                      },
                      "id": 10927,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10838:91:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10828:101:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10929,
                  "nodeType": "ExpressionStatement",
                  "src": "10828:101:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10931,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10842,
                          "src": "10975:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 10932,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12452,
                        "src": "10975:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10933,
                        "name": "riskpoolWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10914,
                        "src": "10991:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10934,
                        "name": "netAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10815,
                        "src": "11014:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10930,
                      "name": "LogTreasuryPremiumTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12698,
                      "src": "10945:29:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 10935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10945:79:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10936,
                  "nodeType": "EmitStatement",
                  "src": "10940:84:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10938,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10811,
                        "src": "11042:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3033323a5052454d49554d5f5452414e534645525f4641494c4544",
                        "id": 10939,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11051:39:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5cf18c155db3e0e44074585a9cca469fe44a6111772a61c46ab85216052cb52e",
                          "typeString": "literal_string \"ERROR:TRS-032:PREMIUM_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-032:PREMIUM_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5cf18c155db3e0e44074585a9cca469fe44a6111772a61c46ab85216052cb52e",
                          "typeString": "literal_string \"ERROR:TRS-032:PREMIUM_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 10937,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11034:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10940,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11034:57:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10941,
                  "nodeType": "ExpressionStatement",
                  "src": "11034:57:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10943,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10795,
                        "src": "11135:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10944,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10797,
                        "src": "11146:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10942,
                      "name": "LogTreasuryPremiumProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12736,
                      "src": "11107:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 10945,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11107:46:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10946,
                  "nodeType": "EmitStatement",
                  "src": "11102:51:21"
                }
              ]
            },
            "functionSelector": "02108268",
            "id": 10948,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10801,
                "modifierName": {
                  "id": 10800,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "9389:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "9389:16:21"
              },
              {
                "id": 10803,
                "modifierName": {
                  "id": 10802,
                  "name": "instanceWalletDefined",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10204,
                  "src": "9414:21:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "9414:21:21"
              },
              {
                "arguments": [
                  {
                    "id": 10805,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10795,
                    "src": "9476:9:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 10806,
                "modifierName": {
                  "id": 10804,
                  "name": "riskpoolWalletDefinedForProcess",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10228,
                  "src": "9444:31:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "9444:42:21"
              },
              {
                "arguments": [
                  {
                    "hexValue": "5472656173757279",
                    "id": 10808,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "9510:10:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_6efca2866b731ee4984990bacad4cde10f1ef764fb54a5206bdfd291695b1a9b",
                      "typeString": "literal_string \"Treasury\""
                    },
                    "value": "Treasury"
                  }
                ],
                "id": 10809,
                "modifierName": {
                  "id": 10807,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "9495:14:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "9495:26:21"
              }
            ],
            "name": "processPremium",
            "nameLocation": "9305:14:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10799,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9371:8:21"
            },
            "parameters": {
              "id": 10798,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10795,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9328:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10948,
                  "src": "9320:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10794,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9320:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10797,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "9347:6:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10948,
                  "src": "9339:14:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10796,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9339:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9319:35:21"
            },
            "returnParameters": {
              "id": 10816,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10811,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "9556:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10948,
                  "src": "9551:12:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10810,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "9551:4:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10813,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "9586:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10948,
                  "src": "9578:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10812,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9578:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10815,
                  "mutability": "mutable",
                  "name": "netAmount",
                  "nameLocation": "9618:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 10948,
                  "src": "9610:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10814,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9610:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9537:100:21"
            },
            "scope": 11571,
            "src": "9296:1864:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12853
            ],
            "body": {
              "id": 11085,
              "nodeType": "Block",
              "src": "11493:1264:21",
              "statements": [
                {
                  "assignments": [
                    10974
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10974,
                      "mutability": "mutable",
                      "name": "payout",
                      "nameLocation": "11525:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "11503:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                        "typeString": "struct IPolicy.Payout"
                      },
                      "typeName": {
                        "id": 10973,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10972,
                          "name": "IPolicy.Payout",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12526,
                          "src": "11503:14:21"
                        },
                        "referencedDeclaration": 12526,
                        "src": "11503:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10980,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10977,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10950,
                        "src": "11553:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10978,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10952,
                        "src": "11564:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10975,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "11535:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 10976,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPayout",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20290,
                      "src": "11535:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_Payout_$12526_memory_ptr_$",
                        "typeString": "function (bytes32,uint256) view external returns (struct IPolicy.Payout memory)"
                      }
                    },
                    "id": 10979,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11535:38:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                      "typeString": "struct IPolicy.Payout memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11503:70:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PayoutState_$12450",
                          "typeString": "enum IPolicy.PayoutState"
                        },
                        "id": 10987,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10982,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10974,
                            "src": "11604:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                              "typeString": "struct IPolicy.Payout memory"
                            }
                          },
                          "id": 10983,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12517,
                          "src": "11604:12:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PayoutState_$12450",
                            "typeString": "enum IPolicy.PayoutState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 10984,
                              "name": "IPolicy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12649,
                              "src": "11620:7:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                "typeString": "type(contract IPolicy)"
                              }
                            },
                            "id": 10985,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "PayoutState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12450,
                            "src": "11620:19:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PayoutState_$12450_$",
                              "typeString": "type(enum IPolicy.PayoutState)"
                            }
                          },
                          "id": 10986,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Expected",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12448,
                          "src": "11620:28:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PayoutState_$12450",
                            "typeString": "enum IPolicy.PayoutState"
                          }
                        },
                        "src": "11604:44:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3034303a5041594f55545f414c52454144595f50524f434553534544",
                        "id": 10988,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11663:40:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_68c2077534def92c9d792afd4b339cae343d2f250b6d726655c9d7361d8709d1",
                          "typeString": "literal_string \"ERROR:TRS-040:PAYOUT_ALREADY_PROCESSED\""
                        },
                        "value": "ERROR:TRS-040:PAYOUT_ALREADY_PROCESSED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_68c2077534def92c9d792afd4b339cae343d2f250b6d726655c9d7361d8709d1",
                          "typeString": "literal_string \"ERROR:TRS-040:PAYOUT_ALREADY_PROCESSED\""
                        }
                      ],
                      "id": 10981,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11583:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11583:130:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10990,
                  "nodeType": "ExpressionStatement",
                  "src": "11583:130:21"
                },
                {
                  "assignments": [
                    10995
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10995,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "11748:8:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "11724:32:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 10994,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10993,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "11724:16:21"
                        },
                        "referencedDeclaration": 12464,
                        "src": "11724:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11000,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10998,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10950,
                        "src": "11779:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 10996,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "11759:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 10997,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "11759:19:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 10999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11759:30:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11724:65:21"
                },
                {
                  "assignments": [
                    11003
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11003,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "11806:5:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "11799:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      },
                      "typeName": {
                        "id": 11002,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11001,
                          "name": "IERC20",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 15820,
                          "src": "11799:6:21"
                        },
                        "referencedDeclaration": 15820,
                        "src": "11799:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11008,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11005,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10995,
                          "src": "11832:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 11006,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "productId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12454,
                        "src": "11832:18:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11004,
                      "name": "getComponentToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11405,
                      "src": "11814:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_contract$_IERC20_$15820_$",
                        "typeString": "function (uint256) view returns (contract IERC20)"
                      }
                    },
                    "id": 11007,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11814:37:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11799:52:21"
                },
                {
                  "assignments": [
                    11010,
                    11012
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11010,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "11870:10:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "11862:18:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 11009,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11862:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 11012,
                      "mutability": "mutable",
                      "name": "riskpoolWalletAddress",
                      "nameLocation": "11890:21:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "11882:29:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 11011,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "11882:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11016,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11014,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10950,
                        "src": "11934:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 11013,
                      "name": "_getRiskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11570,
                      "src": "11915:18:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$_t_address_$",
                        "typeString": "function (bytes32) view returns (uint256,address)"
                      }
                    },
                    "id": 11015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11915:29:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_address_$",
                      "typeString": "tuple(uint256,address)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11861:83:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11024,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11020,
                              "name": "riskpoolWalletAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11012,
                              "src": "11992:21:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11018,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11003,
                              "src": "11976:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11019,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15777,
                            "src": "11976:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 11021,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11976:38:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "expression": {
                            "id": 11022,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10974,
                            "src": "12018:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                              "typeString": "struct IPolicy.Payout memory"
                            }
                          },
                          "id": 11023,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "amount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12519,
                          "src": "12018:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11976:55:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3034323a5249534b504f4f4c5f57414c4c45545f42414c414e43455f544f4f5f534d414c4c",
                        "id": 11025,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12046:49:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bbbd206bf526f712f36d054d860aea94d102517fedd4615662eb1c115a60beea",
                          "typeString": "literal_string \"ERROR:TRS-042:RISKPOOL_WALLET_BALANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-042:RISKPOOL_WALLET_BALANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bbbd206bf526f712f36d054d860aea94d102517fedd4615662eb1c115a60beea",
                          "typeString": "literal_string \"ERROR:TRS-042:RISKPOOL_WALLET_BALANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11017,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11955:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11026,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11955:150:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11027,
                  "nodeType": "ExpressionStatement",
                  "src": "11955:150:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11039,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11031,
                              "name": "riskpoolWalletAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11012,
                              "src": "12152:21:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "id": 11034,
                                  "name": "this",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -28,
                                  "src": "12183:4:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                ],
                                "id": 11033,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "12175:7:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 11032,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "12175:7:21",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 11035,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12175:13:21",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11029,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11003,
                              "src": "12136:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11030,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "allowance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15797,
                            "src": "12136:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,address) view external returns (uint256)"
                            }
                          },
                          "id": 11036,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12136:53:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "expression": {
                            "id": 11037,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10974,
                            "src": "12193:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                              "typeString": "struct IPolicy.Payout memory"
                            }
                          },
                          "id": 11038,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "amount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12519,
                          "src": "12193:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12136:70:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3034333a5041594f55545f414c4c4f57414e43455f544f4f5f534d414c4c",
                        "id": 11040,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12221:42:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8e9183e17ad533b95e8b637459b508b75172f9edd7e8c99c80d386496a06de75",
                          "typeString": "literal_string \"ERROR:TRS-043:PAYOUT_ALLOWANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-043:PAYOUT_ALLOWANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8e9183e17ad533b95e8b637459b508b75172f9edd7e8c99c80d386496a06de75",
                          "typeString": "literal_string \"ERROR:TRS-043:PAYOUT_ALLOWANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11028,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12115:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11041,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12115:158:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11042,
                  "nodeType": "ExpressionStatement",
                  "src": "12115:158:21"
                },
                {
                  "assignments": [
                    11044
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11044,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "12331:7:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11085,
                      "src": "12326:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 11043,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "12326:4:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11054,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11047,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11003,
                        "src": "12376:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      {
                        "id": 11048,
                        "name": "riskpoolWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11012,
                        "src": "12383:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 11049,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10995,
                          "src": "12406:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 11050,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12452,
                        "src": "12406:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 11051,
                          "name": "payout",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10974,
                          "src": "12422:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                            "typeString": "struct IPolicy.Payout memory"
                          }
                        },
                        "id": 11052,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "amount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12519,
                        "src": "12422:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11045,
                        "name": "TransferHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21821,
                        "src": "12341:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                          "typeString": "type(library TransferHelper)"
                        }
                      },
                      "id": 11046,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "unifiedTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 21820,
                      "src": "12341:34:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                      }
                    },
                    "id": 11053,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12341:95:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12326:110:21"
                },
                {
                  "expression": {
                    "id": 11057,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11055,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10966,
                      "src": "12446:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 11056,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12458:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12446:13:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11058,
                  "nodeType": "ExpressionStatement",
                  "src": "12446:13:21"
                },
                {
                  "expression": {
                    "id": 11062,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11059,
                      "name": "netPayoutAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10968,
                      "src": "12469:15:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 11060,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10974,
                        "src": "12487:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                          "typeString": "struct IPolicy.Payout memory"
                        }
                      },
                      "id": 11061,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "amount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12519,
                      "src": "12487:13:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12469:31:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11063,
                  "nodeType": "ExpressionStatement",
                  "src": "12469:31:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 11065,
                        "name": "riskpoolWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11012,
                        "src": "12545:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 11066,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10995,
                          "src": "12568:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 11067,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12452,
                        "src": "12568:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 11068,
                          "name": "payout",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10974,
                          "src": "12584:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                            "typeString": "struct IPolicy.Payout memory"
                          }
                        },
                        "id": 11069,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "amount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12519,
                        "src": "12584:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11064,
                      "name": "LogTreasuryPayoutTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12706,
                      "src": "12516:28:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 11070,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12516:82:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11071,
                  "nodeType": "EmitStatement",
                  "src": "12511:87:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 11073,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11044,
                        "src": "12616:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3034343a5041594f55545f5452414e534645525f4641494c4544",
                        "id": 11074,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12625:38:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b8f0baf95c395dce72ff03341babefe990689bb1ce08b121a2a99bc20faec980",
                          "typeString": "literal_string \"ERROR:TRS-044:PAYOUT_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-044:PAYOUT_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b8f0baf95c395dce72ff03341babefe990689bb1ce08b121a2a99bc20faec980",
                          "typeString": "literal_string \"ERROR:TRS-044:PAYOUT_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 11072,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12608:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11075,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12608:56:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11076,
                  "nodeType": "ExpressionStatement",
                  "src": "12608:56:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 11078,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11010,
                        "src": "12707:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 11079,
                          "name": "metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10995,
                          "src": "12720:8:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "id": 11080,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12452,
                        "src": "12720:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 11081,
                          "name": "payout",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10974,
                          "src": "12736:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                            "typeString": "struct IPolicy.Payout memory"
                          }
                        },
                        "id": 11082,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "amount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12519,
                        "src": "12736:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11077,
                      "name": "LogTreasuryPayoutProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12744,
                      "src": "12680:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,uint256)"
                      }
                    },
                    "id": 11083,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12680:70:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11084,
                  "nodeType": "EmitStatement",
                  "src": "12675:75:21"
                }
              ]
            },
            "functionSelector": "fe64372b",
            "id": 11086,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10956,
                "modifierName": {
                  "id": 10955,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "11262:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "11262:16:21"
              },
              {
                "id": 10958,
                "modifierName": {
                  "id": 10957,
                  "name": "instanceWalletDefined",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10204,
                  "src": "11287:21:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "11287:21:21"
              },
              {
                "arguments": [
                  {
                    "id": 10960,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10950,
                    "src": "11349:9:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 10961,
                "modifierName": {
                  "id": 10959,
                  "name": "riskpoolWalletDefinedForProcess",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10228,
                  "src": "11317:31:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "11317:42:21"
              },
              {
                "arguments": [
                  {
                    "hexValue": "5472656173757279",
                    "id": 10963,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "11383:10:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_6efca2866b731ee4984990bacad4cde10f1ef764fb54a5206bdfd291695b1a9b",
                      "typeString": "literal_string \"Treasury\""
                    },
                    "value": "Treasury"
                  }
                ],
                "id": 10964,
                "modifierName": {
                  "id": 10962,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "11368:14:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "11368:26:21"
              }
            ],
            "name": "processPayout",
            "nameLocation": "11176:13:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10954,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11245:8:21"
            },
            "parameters": {
              "id": 10953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10950,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "11198:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11086,
                  "src": "11190:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10949,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11190:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10952,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "11217:8:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11086,
                  "src": "11209:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10951,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11209:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11189:37:21"
            },
            "returnParameters": {
              "id": 10969,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10966,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "11432:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11086,
                  "src": "11424:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10965,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11424:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10968,
                  "mutability": "mutable",
                  "name": "netPayoutAmount",
                  "nameLocation": "11463:15:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11086,
                  "src": "11455:23:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10967,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11455:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11410:78:21"
            },
            "scope": 11571,
            "src": "11167:1590:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12864
            ],
            "body": {
              "id": 11241,
              "nodeType": "Block",
              "src": "13087:1640:21",
              "statements": [
                {
                  "assignments": [
                    11111
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11111,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "13164:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "13142:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                        "typeString": "struct IBundle.Bundle"
                      },
                      "typeName": {
                        "id": 11110,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11109,
                          "name": "IBundle.Bundle",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 13298,
                          "src": "13142:14:21"
                        },
                        "referencedDeclaration": 13298,
                        "src": "13142:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_storage_ptr",
                          "typeString": "struct IBundle.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11116,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11114,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11088,
                        "src": "13191:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11112,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10181,
                        "src": "13173:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_BundleController_$17412",
                          "typeString": "contract BundleController"
                        }
                      },
                      "id": 11113,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17243,
                      "src": "13173:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_Bundle_$13298_memory_ptr_$",
                        "typeString": "function (uint256) view external returns (struct IBundle.Bundle memory)"
                      }
                    },
                    "id": 11115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13173:27:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                      "typeString": "struct IBundle.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13142:58:21"
                },
                {
                  "assignments": [
                    11118
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11118,
                      "mutability": "mutable",
                      "name": "bundleOwner",
                      "nameLocation": "13218:11:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "13210:19:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 11117,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "13210:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11123,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11121,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11088,
                        "src": "13249:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11119,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10181,
                        "src": "13232:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_BundleController_$17412",
                          "typeString": "contract BundleController"
                        }
                      },
                      "id": 11120,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getOwner",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17134,
                      "src": "13232:16:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$",
                        "typeString": "function (uint256) view external returns (address)"
                      }
                    },
                    "id": 11122,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13232:26:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13210:48:21"
                },
                {
                  "assignments": [
                    11126
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11126,
                      "mutability": "mutable",
                      "name": "feeSpec",
                      "nameLocation": "13293:7:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "13269:31:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification"
                      },
                      "typeName": {
                        "id": 11125,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11124,
                          "name": "FeeSpecification",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12773,
                          "src": "13269:16:21"
                        },
                        "referencedDeclaration": 12773,
                        "src": "13269:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                          "typeString": "struct ITreasury.FeeSpecification"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11131,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11128,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11111,
                          "src": "13323:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 11129,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskpoolId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13280,
                        "src": "13323:17:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11127,
                      "name": "getFeeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11419,
                      "src": "13303:19:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_FeeSpecification_$12773_memory_ptr_$",
                        "typeString": "function (uint256) view returns (struct ITreasury.FeeSpecification memory)"
                      }
                    },
                    "id": 11130,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13303:38:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13269:72:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11136,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 11133,
                            "name": "feeSpec",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11126,
                            "src": "13359:7:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                              "typeString": "struct ITreasury.FeeSpecification memory"
                            }
                          },
                          "id": 11134,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12770,
                          "src": "13359:17:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 11135,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13379:1:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13359:21:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3035303a4645455f535045435f554e444546494e4544",
                        "id": 11137,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13382:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f5e24e1787cfb8007a3eb3c3796c431645b0dfa466828874ea644c38e8537028",
                          "typeString": "literal_string \"ERROR:TRS-050:FEE_SPEC_UNDEFINED\""
                        },
                        "value": "ERROR:TRS-050:FEE_SPEC_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f5e24e1787cfb8007a3eb3c3796c431645b0dfa466828874ea644c38e8537028",
                          "typeString": "literal_string \"ERROR:TRS-050:FEE_SPEC_UNDEFINED\""
                        }
                      ],
                      "id": 11132,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13351:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11138,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13351:66:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11139,
                  "nodeType": "ExpressionStatement",
                  "src": "13351:66:21"
                },
                {
                  "assignments": [
                    11142
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11142,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "13494:5:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "13487:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      },
                      "typeName": {
                        "id": 11141,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11140,
                          "name": "IERC20",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 15820,
                          "src": "13487:6:21"
                        },
                        "referencedDeclaration": 15820,
                        "src": "13487:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11147,
                  "initialValue": {
                    "baseExpression": {
                      "id": 11143,
                      "name": "_componentToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10178,
                      "src": "13502:15:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                        "typeString": "mapping(uint256 => contract IERC20)"
                      }
                    },
                    "id": 11146,
                    "indexExpression": {
                      "expression": {
                        "id": 11144,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11111,
                        "src": "13518:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                          "typeString": "struct IBundle.Bundle memory"
                        }
                      },
                      "id": 11145,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "riskpoolId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13280,
                      "src": "13518:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13502:34:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13487:49:21"
                },
                {
                  "expression": {
                    "id": 11153,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11148,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11103,
                      "src": "13589:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 11150,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11126,
                          "src": "13615:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          }
                        },
                        {
                          "id": 11151,
                          "name": "capitalAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11090,
                          "src": "13624:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 11149,
                        "name": "_calculateFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11529,
                        "src": "13601:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_struct$_FeeSpecification_$12773_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (struct ITreasury.FeeSpecification memory,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 11152,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13601:37:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13589:49:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11154,
                  "nodeType": "ExpressionStatement",
                  "src": "13589:49:21"
                },
                {
                  "expression": {
                    "id": 11159,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11155,
                      "name": "netCapitalAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11105,
                      "src": "13648:16:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 11158,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 11156,
                        "name": "capitalAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11090,
                        "src": "13667:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 11157,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11103,
                        "src": "13683:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "13667:25:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13648:44:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11160,
                  "nodeType": "ExpressionStatement",
                  "src": "13648:44:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11167,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11164,
                              "name": "bundleOwner",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11118,
                              "src": "13796:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11162,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11142,
                              "src": "13780:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11163,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15777,
                            "src": "13780:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 11165,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13780:28:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 11166,
                          "name": "capitalAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11090,
                          "src": "13812:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "13780:45:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3035323a42414c414e43455f544f4f5f534d414c4c",
                        "id": 11168,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13827:33:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7de95b395fb2e1b69ae5bfa415c7293d3911661a8a5a83a9008160da9346bd51",
                          "typeString": "literal_string \"ERROR:TRS-052:BALANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-052:BALANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7de95b395fb2e1b69ae5bfa415c7293d3911661a8a5a83a9008160da9346bd51",
                          "typeString": "literal_string \"ERROR:TRS-052:BALANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11161,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13772:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11169,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13772:89:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11170,
                  "nodeType": "ExpressionStatement",
                  "src": "13772:89:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11181,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11174,
                              "name": "bundleOwner",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11118,
                              "src": "13895:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "id": 11177,
                                  "name": "this",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -28,
                                  "src": "13916:4:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                ],
                                "id": 11176,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "13908:7:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 11175,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "13908:7:21",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 11178,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13908:13:21",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11172,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11142,
                              "src": "13879:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11173,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "allowance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15797,
                            "src": "13879:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,address) view external returns (uint256)"
                            }
                          },
                          "id": 11179,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13879:43:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 11180,
                          "name": "capitalAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11090,
                          "src": "13926:13:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "13879:60:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3035333a4341504954414c5f5452414e534645525f414c4c4f57414e43455f544f4f5f534d414c4c",
                        "id": 11182,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13941:52:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_211791b6640da73c43884462143c95a88a879b6ed92d3aff6ce166c1d61a88f2",
                          "typeString": "literal_string \"ERROR:TRS-053:CAPITAL_TRANSFER_ALLOWANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-053:CAPITAL_TRANSFER_ALLOWANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_211791b6640da73c43884462143c95a88a879b6ed92d3aff6ce166c1d61a88f2",
                          "typeString": "literal_string \"ERROR:TRS-053:CAPITAL_TRANSFER_ALLOWANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11171,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13871:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11183,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13871:123:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11184,
                  "nodeType": "ExpressionStatement",
                  "src": "13871:123:21"
                },
                {
                  "assignments": [
                    11186
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11186,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "14010:7:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "14005:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 11185,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "14005:4:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11194,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11189,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11142,
                        "src": "14055:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      {
                        "id": 11190,
                        "name": "bundleOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11118,
                        "src": "14062:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11191,
                        "name": "_instanceWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10164,
                        "src": "14075:22:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11192,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11103,
                        "src": "14099:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11187,
                        "name": "TransferHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21821,
                        "src": "14020:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                          "typeString": "type(library TransferHelper)"
                        }
                      },
                      "id": 11188,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "unifiedTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 21820,
                      "src": "14020:34:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                      }
                    },
                    "id": 11193,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14020:89:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14005:104:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 11196,
                        "name": "bundleOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11118,
                        "src": "14152:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11197,
                        "name": "_instanceWalletAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10164,
                        "src": "14165:22:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11198,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11103,
                        "src": "14189:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11195,
                      "name": "LogTreasuryFeesTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12722,
                      "src": "14125:26:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 11199,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14125:74:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11200,
                  "nodeType": "EmitStatement",
                  "src": "14120:79:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 11202,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11186,
                        "src": "14217:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3035343a4645455f5452414e534645525f4641494c4544",
                        "id": 11203,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14226:35:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_77500f959cf782554c0ce0c1dde202048b680670f0cce75f17feb23a8e0308ef",
                          "typeString": "literal_string \"ERROR:TRS-054:FEE_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-054:FEE_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_77500f959cf782554c0ce0c1dde202048b680670f0cce75f17feb23a8e0308ef",
                          "typeString": "literal_string \"ERROR:TRS-054:FEE_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 11201,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14209:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11204,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14209:53:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11205,
                  "nodeType": "ExpressionStatement",
                  "src": "14209:53:21"
                },
                {
                  "assignments": [
                    11207
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11207,
                      "mutability": "mutable",
                      "name": "riskpoolWallet",
                      "nameLocation": "14313:14:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11241,
                      "src": "14305:22:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 11206,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "14305:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11212,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11209,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11111,
                          "src": "14348:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 11210,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskpoolId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13280,
                        "src": "14348:17:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11208,
                      "name": "getRiskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11450,
                      "src": "14330:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$",
                        "typeString": "function (uint256) view returns (address)"
                      }
                    },
                    "id": 11211,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14330:36:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14305:61:21"
                },
                {
                  "expression": {
                    "id": 11221,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11213,
                      "name": "success",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11186,
                      "src": "14376:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 11216,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11142,
                          "src": "14421:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          }
                        },
                        {
                          "id": 11217,
                          "name": "bundleOwner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11118,
                          "src": "14428:11:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 11218,
                          "name": "riskpoolWallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11207,
                          "src": "14441:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 11219,
                          "name": "netCapitalAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11105,
                          "src": "14457:16:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IERC20_$15820",
                            "typeString": "contract IERC20"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 11214,
                          "name": "TransferHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21821,
                          "src": "14386:14:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                            "typeString": "type(library TransferHelper)"
                          }
                        },
                        "id": 11215,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "unifiedTransferFrom",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 21820,
                        "src": "14386:34:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                        }
                      },
                      "id": 11220,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14386:88:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "14376:98:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 11222,
                  "nodeType": "ExpressionStatement",
                  "src": "14376:98:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 11224,
                        "name": "bundleOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11118,
                        "src": "14520:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11225,
                        "name": "riskpoolWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11207,
                        "src": "14533:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11226,
                        "name": "netCapitalAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11105,
                        "src": "14549:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11223,
                      "name": "LogTreasuryCapitalTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12714,
                      "src": "14490:29:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 11227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14490:76:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11228,
                  "nodeType": "EmitStatement",
                  "src": "14485:81:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 11230,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11186,
                        "src": "14584:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3035353a4341504954414c5f5452414e534645525f4641494c4544",
                        "id": 11231,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14593:39:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ee072957df3bcc0b6a380c5eb268686cec614b16dbbda8cabbd506c7cad3be44",
                          "typeString": "literal_string \"ERROR:TRS-055:CAPITAL_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-055:CAPITAL_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ee072957df3bcc0b6a380c5eb268686cec614b16dbbda8cabbd506c7cad3be44",
                          "typeString": "literal_string \"ERROR:TRS-055:CAPITAL_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 11229,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14576:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11232,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14576:57:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11233,
                  "nodeType": "ExpressionStatement",
                  "src": "14576:57:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11235,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11111,
                          "src": "14677:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 11236,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskpoolId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13280,
                        "src": "14677:17:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 11237,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11088,
                        "src": "14696:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 11238,
                        "name": "capitalAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11090,
                        "src": "14706:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11234,
                      "name": "LogTreasuryCapitalProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12752,
                      "src": "14649:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256)"
                      }
                    },
                    "id": 11239,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14649:71:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11240,
                  "nodeType": "EmitStatement",
                  "src": "14644:76:21"
                }
              ]
            },
            "functionSelector": "26debdaa",
            "id": 11242,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 11094,
                "modifierName": {
                  "id": 11093,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "12864:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "12864:16:21"
              },
              {
                "id": 11096,
                "modifierName": {
                  "id": 11095,
                  "name": "instanceWalletDefined",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10204,
                  "src": "12889:21:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "12889:21:21"
              },
              {
                "arguments": [
                  {
                    "id": 11098,
                    "name": "bundleId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 11088,
                    "src": "12950:8:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 11099,
                "modifierName": {
                  "id": 11097,
                  "name": "riskpoolWalletDefinedForBundle",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10257,
                  "src": "12919:30:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "12919:40:21"
              },
              {
                "id": 11101,
                "modifierName": {
                  "id": 11100,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10282,
                  "src": "12968:19:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "12968:19:21"
              }
            ],
            "name": "processCapital",
            "nameLocation": "12772:14:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11092,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12846:8:21"
            },
            "parameters": {
              "id": 11091,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11088,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "12795:8:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11242,
                  "src": "12787:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11087,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12787:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11090,
                  "mutability": "mutable",
                  "name": "capitalAmount",
                  "nameLocation": "12813:13:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11242,
                  "src": "12805:21:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11089,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12805:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12786:41:21"
            },
            "returnParameters": {
              "id": 11106,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11103,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "13025:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11242,
                  "src": "13017:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11102,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13017:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11105,
                  "mutability": "mutable",
                  "name": "netCapitalAmount",
                  "nameLocation": "13056:16:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11242,
                  "src": "13048:24:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11104,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13048:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13003:79:21"
            },
            "scope": 11571,
            "src": "12763:1964:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12875
            ],
            "body": {
              "id": 11377,
              "nodeType": "Block",
              "src": "15045:1424:21",
              "statements": [
                {
                  "assignments": [
                    11267
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11267,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "15116:6:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11377,
                      "src": "15094:28:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                        "typeString": "struct IBundle.Bundle"
                      },
                      "typeName": {
                        "id": 11266,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11265,
                          "name": "IBundle.Bundle",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 13298,
                          "src": "15094:14:21"
                        },
                        "referencedDeclaration": 13298,
                        "src": "15094:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_storage_ptr",
                          "typeString": "struct IBundle.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11272,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11270,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11244,
                        "src": "15143:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11268,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10181,
                        "src": "15125:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_BundleController_$17412",
                          "typeString": "contract BundleController"
                        }
                      },
                      "id": 11269,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17243,
                      "src": "15125:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_Bundle_$13298_memory_ptr_$",
                        "typeString": "function (uint256) view external returns (struct IBundle.Bundle memory)"
                      }
                    },
                    "id": 11271,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15125:27:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                      "typeString": "struct IBundle.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15094:58:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 11291,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 11280,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 11274,
                              "name": "bundle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11267,
                              "src": "15183:6:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                                "typeString": "struct IBundle.Bundle memory"
                              }
                            },
                            "id": 11275,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "capital",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13289,
                            "src": "15183:14:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">=",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 11279,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 11276,
                                "name": "bundle",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11267,
                                "src": "15201:6:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                                  "typeString": "struct IBundle.Bundle memory"
                                }
                              },
                              "id": 11277,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "lockedCapital",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13291,
                              "src": "15201:20:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "+",
                            "rightExpression": {
                              "id": 11278,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11246,
                              "src": "15224:6:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "15201:29:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15183:47:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 11289,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 11284,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 11281,
                                    "name": "bundle",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11267,
                                    "src": "15247:6:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                                      "typeString": "struct IBundle.Bundle memory"
                                    }
                                  },
                                  "id": 11282,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "lockedCapital",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13291,
                                  "src": "15247:20:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "hexValue": "30",
                                  "id": 11283,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15271:1:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                "src": "15247:25:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 11288,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 11285,
                                    "name": "bundle",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11267,
                                    "src": "15276:6:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                                      "typeString": "struct IBundle.Bundle memory"
                                    }
                                  },
                                  "id": 11286,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13293,
                                  "src": "15276:14:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">=",
                                "rightExpression": {
                                  "id": 11287,
                                  "name": "amount",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11246,
                                  "src": "15294:6:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "15276:24:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "15247:53:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 11290,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "15246:55:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "15183:118:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3036303a43415041434954595f4f525f42414c414e43455f534d414c4c45525f5448414e5f5749544844524157414c",
                        "id": 11292,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15315:59:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_abefc76b4190bc32094fc332397abd635b177c21ff1892fa5ed5fd71e1968656",
                          "typeString": "literal_string \"ERROR:TRS-060:CAPACITY_OR_BALANCE_SMALLER_THAN_WITHDRAWAL\""
                        },
                        "value": "ERROR:TRS-060:CAPACITY_OR_BALANCE_SMALLER_THAN_WITHDRAWAL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_abefc76b4190bc32094fc332397abd635b177c21ff1892fa5ed5fd71e1968656",
                          "typeString": "literal_string \"ERROR:TRS-060:CAPACITY_OR_BALANCE_SMALLER_THAN_WITHDRAWAL\""
                        }
                      ],
                      "id": 11273,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15162:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11293,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15162:222:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11294,
                  "nodeType": "ExpressionStatement",
                  "src": "15162:222:21"
                },
                {
                  "assignments": [
                    11296
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11296,
                      "mutability": "mutable",
                      "name": "riskpoolWallet",
                      "nameLocation": "15462:14:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11377,
                      "src": "15454:22:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 11295,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "15454:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11301,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11298,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11267,
                          "src": "15497:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 11299,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskpoolId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13280,
                        "src": "15497:17:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11297,
                      "name": "getRiskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11450,
                      "src": "15479:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$",
                        "typeString": "function (uint256) view returns (address)"
                      }
                    },
                    "id": 11300,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15479:36:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15454:61:21"
                },
                {
                  "assignments": [
                    11303
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11303,
                      "mutability": "mutable",
                      "name": "bundleOwner",
                      "nameLocation": "15533:11:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11377,
                      "src": "15525:19:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 11302,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "15525:7:21",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11308,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11306,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11244,
                        "src": "15564:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11304,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10181,
                        "src": "15547:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_BundleController_$17412",
                          "typeString": "contract BundleController"
                        }
                      },
                      "id": 11305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getOwner",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17134,
                      "src": "15547:16:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$",
                        "typeString": "function (uint256) view external returns (address)"
                      }
                    },
                    "id": 11307,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15547:26:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15525:48:21"
                },
                {
                  "assignments": [
                    11311
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11311,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "15590:5:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11377,
                      "src": "15583:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$15820",
                        "typeString": "contract IERC20"
                      },
                      "typeName": {
                        "id": 11310,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11309,
                          "name": "IERC20",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 15820,
                          "src": "15583:6:21"
                        },
                        "referencedDeclaration": 15820,
                        "src": "15583:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11316,
                  "initialValue": {
                    "baseExpression": {
                      "id": 11312,
                      "name": "_componentToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10178,
                      "src": "15598:15:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                        "typeString": "mapping(uint256 => contract IERC20)"
                      }
                    },
                    "id": 11315,
                    "indexExpression": {
                      "expression": {
                        "id": 11313,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11267,
                        "src": "15614:6:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                          "typeString": "struct IBundle.Bundle memory"
                        }
                      },
                      "id": 11314,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "riskpoolId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13280,
                      "src": "15614:17:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "15598:34:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15583:49:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11323,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11320,
                              "name": "riskpoolWallet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11296,
                              "src": "15680:14:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11318,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11311,
                              "src": "15664:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11319,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15777,
                            "src": "15664:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 11321,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15664:31:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 11322,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11246,
                          "src": "15699:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "15664:41:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3036313a5249534b504f4f4c5f57414c4c45545f42414c414e43455f544f4f5f534d414c4c",
                        "id": 11324,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15720:49:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4ff8d3b4e484daf7626b33b4e51d57bdf16ceea6f454579b2b8cc97aa218b830",
                          "typeString": "literal_string \"ERROR:TRS-061:RISKPOOL_WALLET_BALANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-061:RISKPOOL_WALLET_BALANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4ff8d3b4e484daf7626b33b4e51d57bdf16ceea6f454579b2b8cc97aa218b830",
                          "typeString": "literal_string \"ERROR:TRS-061:RISKPOOL_WALLET_BALANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11317,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15643:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11325,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15643:136:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11326,
                  "nodeType": "ExpressionStatement",
                  "src": "15643:136:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11337,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11330,
                              "name": "riskpoolWallet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11296,
                              "src": "15826:14:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "id": 11333,
                                  "name": "this",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -28,
                                  "src": "15850:4:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                                    "typeString": "contract TreasuryModule"
                                  }
                                ],
                                "id": 11332,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "15842:7:21",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 11331,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "15842:7:21",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 11334,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "15842:13:21",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 11328,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11311,
                              "src": "15810:5:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$15820",
                                "typeString": "contract IERC20"
                              }
                            },
                            "id": 11329,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "allowance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15797,
                            "src": "15810:15:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,address) view external returns (uint256)"
                            }
                          },
                          "id": 11335,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15810:46:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 11336,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11246,
                          "src": "15860:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "15810:56:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3036323a5749544844524157414c5f414c4c4f57414e43455f544f4f5f534d414c4c",
                        "id": 11338,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15881:46:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fe68ccbc21a2bc35481ec1ba83353491017fc775b9abae87cf31e492c23093ec",
                          "typeString": "literal_string \"ERROR:TRS-062:WITHDRAWAL_ALLOWANCE_TOO_SMALL\""
                        },
                        "value": "ERROR:TRS-062:WITHDRAWAL_ALLOWANCE_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fe68ccbc21a2bc35481ec1ba83353491017fc775b9abae87cf31e492c23093ec",
                          "typeString": "literal_string \"ERROR:TRS-062:WITHDRAWAL_ALLOWANCE_TOO_SMALL\""
                        }
                      ],
                      "id": 11327,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15789:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15789:148:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11340,
                  "nodeType": "ExpressionStatement",
                  "src": "15789:148:21"
                },
                {
                  "expression": {
                    "id": 11343,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11341,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11259,
                      "src": "16071:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 11342,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16083:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "16071:13:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11344,
                  "nodeType": "ExpressionStatement",
                  "src": "16071:13:21"
                },
                {
                  "expression": {
                    "id": 11347,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11345,
                      "name": "netAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11261,
                      "src": "16094:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 11346,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11246,
                      "src": "16106:6:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16094:18:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11348,
                  "nodeType": "ExpressionStatement",
                  "src": "16094:18:21"
                },
                {
                  "assignments": [
                    11350
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11350,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "16127:7:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11377,
                      "src": "16122:12:21",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 11349,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "16122:4:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11358,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11353,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11311,
                        "src": "16172:5:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        }
                      },
                      {
                        "id": 11354,
                        "name": "riskpoolWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11296,
                        "src": "16179:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11355,
                        "name": "bundleOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11303,
                        "src": "16195:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11356,
                        "name": "netAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11261,
                        "src": "16208:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IERC20_$15820",
                          "typeString": "contract IERC20"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 11351,
                        "name": "TransferHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21821,
                        "src": "16137:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TransferHelper_$21821_$",
                          "typeString": "type(library TransferHelper)"
                        }
                      },
                      "id": 11352,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "unifiedTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 21820,
                      "src": "16137:34:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$15820_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                      }
                    },
                    "id": 11357,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16137:81:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16122:96:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 11360,
                        "name": "riskpoolWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11296,
                        "src": "16267:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11361,
                        "name": "bundleOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11303,
                        "src": "16283:11:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 11362,
                        "name": "netAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11261,
                        "src": "16296:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11359,
                      "name": "LogTreasuryWithdrawalTransferred",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12730,
                      "src": "16234:32:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 11363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16234:72:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11364,
                  "nodeType": "EmitStatement",
                  "src": "16229:77:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 11366,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11350,
                        "src": "16324:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3036333a5749544844524157414c5f5452414e534645525f4641494c4544",
                        "id": 11367,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16333:42:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c3c791ba0a21dcb3428b822dcce6828d8b36ff48be0d7f71d7205920e54c15b3",
                          "typeString": "literal_string \"ERROR:TRS-063:WITHDRAWAL_TRANSFER_FAILED\""
                        },
                        "value": "ERROR:TRS-063:WITHDRAWAL_TRANSFER_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c3c791ba0a21dcb3428b822dcce6828d8b36ff48be0d7f71d7205920e54c15b3",
                          "typeString": "literal_string \"ERROR:TRS-063:WITHDRAWAL_TRANSFER_FAILED\""
                        }
                      ],
                      "id": 11365,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16316:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11368,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16316:60:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11369,
                  "nodeType": "ExpressionStatement",
                  "src": "16316:60:21"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 11371,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11267,
                          "src": "16423:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 11372,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "riskpoolId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13280,
                        "src": "16423:17:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 11373,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11244,
                        "src": "16442:8:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 11374,
                        "name": "netAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11261,
                        "src": "16452:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 11370,
                      "name": "LogTreasuryWithdrawalProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12760,
                      "src": "16392:30:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256)"
                      }
                    },
                    "id": 11375,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16392:70:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11376,
                  "nodeType": "EmitStatement",
                  "src": "16387:75:21"
                }
              ]
            },
            "functionSelector": "d9358075",
            "id": 11378,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 11250,
                "modifierName": {
                  "id": 11249,
                  "name": "whenNotSuspended",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10268,
                  "src": "14829:16:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "14829:16:21"
              },
              {
                "id": 11252,
                "modifierName": {
                  "id": 11251,
                  "name": "instanceWalletDefined",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10204,
                  "src": "14854:21:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "14854:21:21"
              },
              {
                "arguments": [
                  {
                    "id": 11254,
                    "name": "bundleId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 11244,
                    "src": "14915:8:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 11255,
                "modifierName": {
                  "id": 11253,
                  "name": "riskpoolWalletDefinedForBundle",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10257,
                  "src": "14884:30:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "14884:40:21"
              },
              {
                "id": 11257,
                "modifierName": {
                  "id": 11256,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10282,
                  "src": "14933:19:21"
                },
                "nodeType": "ModifierInvocation",
                "src": "14933:19:21"
              }
            ],
            "name": "processWithdrawal",
            "nameLocation": "14742:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11248,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14812:8:21"
            },
            "parameters": {
              "id": 11247,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11244,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "14768:8:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11378,
                  "src": "14760:16:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11243,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14760:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11246,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "14786:6:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11378,
                  "src": "14778:14:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11245,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14778:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14759:34:21"
            },
            "returnParameters": {
              "id": 11262,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11259,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "14990:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11378,
                  "src": "14982:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11258,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14982:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11261,
                  "mutability": "mutable",
                  "name": "netAmount",
                  "nameLocation": "15021:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11378,
                  "src": "15013:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11260,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15013:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14968:72:21"
            },
            "scope": 11571,
            "src": "14733:1736:21",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12883
            ],
            "body": {
              "id": 11404,
              "nodeType": "Block",
              "src": "16597:183:21",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 11396,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 11390,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11380,
                              "src": "16636:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 11388,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10184,
                              "src": "16615:10:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 11389,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "isProduct",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18190,
                            "src": "16615:20:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) view external returns (bool)"
                            }
                          },
                          "id": 11391,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "16615:33:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 11394,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11380,
                              "src": "16674:11:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 11392,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10184,
                              "src": "16652:10:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 11393,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "isRiskpool",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18218,
                            "src": "16652:21:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) view external returns (bool)"
                            }
                          },
                          "id": 11395,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "16652:34:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "16615:71:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3037303a4e4f545f50524f445543545f4f525f5249534b504f4f4c",
                        "id": 11397,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16688:39:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0df3c78e93cd9b7c9045f326b01178dc9332f2f6498582ce9cff7c8821aa1d20",
                          "typeString": "literal_string \"ERROR:TRS-070:NOT_PRODUCT_OR_RISKPOOL\""
                        },
                        "value": "ERROR:TRS-070:NOT_PRODUCT_OR_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0df3c78e93cd9b7c9045f326b01178dc9332f2f6498582ce9cff7c8821aa1d20",
                          "typeString": "literal_string \"ERROR:TRS-070:NOT_PRODUCT_OR_RISKPOOL\""
                        }
                      ],
                      "id": 11387,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16607:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11398,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16607:121:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11399,
                  "nodeType": "ExpressionStatement",
                  "src": "16607:121:21"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 11400,
                      "name": "_componentToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10178,
                      "src": "16745:15:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_contract$_IERC20_$15820_$",
                        "typeString": "mapping(uint256 => contract IERC20)"
                      }
                    },
                    "id": 11402,
                    "indexExpression": {
                      "id": 11401,
                      "name": "componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11380,
                      "src": "16761:11:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "16745:28:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "functionReturnParameters": 11386,
                  "id": 11403,
                  "nodeType": "Return",
                  "src": "16738:35:21"
                }
              ]
            },
            "functionSelector": "038696bb",
            "id": 11405,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentToken",
            "nameLocation": "16485:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11382,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16540:8:21"
            },
            "parameters": {
              "id": 11381,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11380,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "16511:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11405,
                  "src": "16503:19:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11379,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16503:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16502:21:21"
            },
            "returnParameters": {
              "id": 11386,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11385,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "16585:5:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11405,
                  "src": "16578:12:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$15820",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 11384,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 11383,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 15820,
                      "src": "16578:6:21"
                    },
                    "referencedDeclaration": 15820,
                    "src": "16578:6:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$15820",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16577:14:21"
            },
            "scope": 11571,
            "src": "16476:304:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12891
            ],
            "body": {
              "id": 11418,
              "nodeType": "Block",
              "src": "16890:42:21",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 11414,
                      "name": "_fees",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10173,
                      "src": "16907:5:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_FeeSpecification_$12773_storage_$",
                        "typeString": "mapping(uint256 => struct ITreasury.FeeSpecification storage ref)"
                      }
                    },
                    "id": 11416,
                    "indexExpression": {
                      "id": 11415,
                      "name": "componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11407,
                      "src": "16913:11:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "16907:18:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage",
                      "typeString": "struct ITreasury.FeeSpecification storage ref"
                    }
                  },
                  "functionReturnParameters": 11413,
                  "id": 11417,
                  "nodeType": "Return",
                  "src": "16900:25:21"
                }
              ]
            },
            "functionSelector": "a434f0ad",
            "id": 11419,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getFeeSpecification",
            "nameLocation": "16795:19:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11409,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16843:8:21"
            },
            "parameters": {
              "id": 11408,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11407,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "16823:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11419,
                  "src": "16815:19:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11406,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16815:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16814:21:21"
            },
            "returnParameters": {
              "id": 11413,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11412,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11419,
                  "src": "16865:23:21",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 11411,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 11410,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "16865:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "16865:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16864:25:21"
            },
            "scope": 11571,
            "src": "16786:146:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12896
            ],
            "body": {
              "id": 11427,
              "nodeType": "Block",
              "src": "17007:44:21",
              "statements": [
                {
                  "expression": {
                    "id": 11425,
                    "name": "FRACTION_FULL_UNIT",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10135,
                    "src": "17025:18:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 11424,
                  "id": 11426,
                  "nodeType": "Return",
                  "src": "17018:25:21"
                }
              ]
            },
            "functionSelector": "8ccf5ca2",
            "id": 11428,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getFractionFullUnit",
            "nameLocation": "16947:19:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11421,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16976:8:21"
            },
            "parameters": {
              "id": 11420,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16966:2:21"
            },
            "returnParameters": {
              "id": 11424,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11423,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11428,
                  "src": "16998:7:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11422,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16998:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16997:9:21"
            },
            "scope": 11571,
            "src": "16938:113:21",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12901
            ],
            "body": {
              "id": 11436,
              "nodeType": "Block",
              "src": "17124:48:21",
              "statements": [
                {
                  "expression": {
                    "id": 11434,
                    "name": "_instanceWalletAddress",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10164,
                    "src": "17142:22:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 11433,
                  "id": 11435,
                  "nodeType": "Return",
                  "src": "17135:29:21"
                }
              ]
            },
            "functionSelector": "a44330c4",
            "id": 11437,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceWallet",
            "nameLocation": "17066:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11430,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17093:8:21"
            },
            "parameters": {
              "id": 11429,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17083:2:21"
            },
            "returnParameters": {
              "id": 11433,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11432,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11437,
                  "src": "17115:7:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 11431,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17115:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17114:9:21"
            },
            "scope": 11571,
            "src": "17057:115:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12908
            ],
            "body": {
              "id": 11449,
              "nodeType": "Block",
              "src": "17263:51:21",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 11445,
                      "name": "_riskpoolWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10168,
                      "src": "17280:15:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$",
                        "typeString": "mapping(uint256 => address)"
                      }
                    },
                    "id": 11447,
                    "indexExpression": {
                      "id": 11446,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11439,
                      "src": "17296:10:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17280:27:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 11444,
                  "id": 11448,
                  "nodeType": "Return",
                  "src": "17273:34:21"
                }
              ]
            },
            "functionSelector": "49081637",
            "id": 11450,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskpoolWallet",
            "nameLocation": "17187:17:21",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 11441,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17232:8:21"
            },
            "parameters": {
              "id": 11440,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11439,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "17213:10:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11450,
                  "src": "17205:18:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11438,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17205:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17204:20:21"
            },
            "returnParameters": {
              "id": 11444,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11443,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11450,
                  "src": "17254:7:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 11442,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17254:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17253:9:21"
            },
            "scope": 11571,
            "src": "17178:136:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 11478,
              "nodeType": "Block",
              "src": "17571:136:21",
              "statements": [
                {
                  "expression": {
                    "id": 11468,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11463,
                      "name": "application",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11459,
                      "src": "17581:11:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 11466,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11455,
                          "src": "17619:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "id": 11464,
                          "name": "_policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10187,
                          "src": "17596:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_PolicyController_$20323",
                            "typeString": "contract PolicyController"
                          }
                        },
                        "id": 11465,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getApplication",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 20184,
                        "src": "17596:22:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                          "typeString": "function (bytes32) view external returns (struct IPolicy.Application memory)"
                        }
                      },
                      "id": 11467,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17596:33:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "src": "17581:48:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "id": 11469,
                  "nodeType": "ExpressionStatement",
                  "src": "17581:48:21"
                },
                {
                  "expression": {
                    "id": 11476,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11470,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11461,
                      "src": "17639:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 11472,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11453,
                          "src": "17665:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          }
                        },
                        {
                          "expression": {
                            "id": 11473,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11459,
                            "src": "17674:11:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                              "typeString": "struct IPolicy.Application memory"
                            }
                          },
                          "id": 11474,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "premiumAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12469,
                          "src": "17674:25:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 11471,
                        "name": "_calculateFee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11529,
                        "src": "17651:13:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_struct$_FeeSpecification_$12773_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (struct ITreasury.FeeSpecification memory,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 11475,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17651:49:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17639:61:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11477,
                  "nodeType": "ExpressionStatement",
                  "src": "17639:61:21"
                }
              ]
            },
            "id": 11479,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_calculatePremiumFee",
            "nameLocation": "17330:20:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 11456,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11453,
                  "mutability": "mutable",
                  "name": "feeSpec",
                  "nameLocation": "17384:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11479,
                  "src": "17360:31:21",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 11452,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 11451,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "17360:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "17360:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11455,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "17410:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11479,
                  "src": "17402:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 11454,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17402:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17350:75:21"
            },
            "returnParameters": {
              "id": 11462,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11459,
                  "mutability": "mutable",
                  "name": "application",
                  "nameLocation": "17513:11:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11479,
                  "src": "17486:38:21",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                    "typeString": "struct IPolicy.Application"
                  },
                  "typeName": {
                    "id": 11458,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 11457,
                      "name": "IPolicy.Application",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12478,
                      "src": "17486:19:21"
                    },
                    "referencedDeclaration": 12478,
                    "src": "17486:19:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                      "typeString": "struct IPolicy.Application"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11461,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "17547:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11479,
                  "src": "17539:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11460,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17539:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17472:94:21"
            },
            "scope": 11571,
            "src": "17321:386:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 11528,
              "nodeType": "Block",
              "src": "17880:500:21",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 11493,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "id": 11489,
                          "name": "feeSpec",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11482,
                          "src": "17894:7:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                            "typeString": "struct ITreasury.FeeSpecification memory"
                          }
                        },
                        "id": 11490,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "feeCalculationData",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12768,
                        "src": "17894:26:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      "id": 11491,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "17894:33:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 11492,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17930:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "17894:37:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 11499,
                  "nodeType": "IfStatement",
                  "src": "17890:126:21",
                  "trueBody": {
                    "id": 11498,
                    "nodeType": "Block",
                    "src": "17933:83:21",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "hexValue": "4552524f523a5452532d3039303a4645455f43414c43554c4154494f4e5f444154415f4e4f545f535550504f52544544",
                              "id": 11495,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "17954:50:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_6a7920c070ee7c8d85c964148119b679dffd62a937b57794605d2b978251dbac",
                                "typeString": "literal_string \"ERROR:TRS-090:FEE_CALCULATION_DATA_NOT_SUPPORTED\""
                              },
                              "value": "ERROR:TRS-090:FEE_CALCULATION_DATA_NOT_SUPPORTED"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_6a7920c070ee7c8d85c964148119b679dffd62a937b57794605d2b978251dbac",
                                "typeString": "literal_string \"ERROR:TRS-090:FEE_CALCULATION_DATA_NOT_SUPPORTED\""
                              }
                            ],
                            "id": 11494,
                            "name": "revert",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -19,
                              -19
                            ],
                            "referencedDeclaration": -19,
                            "src": "17947:6:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (string memory) pure"
                            }
                          },
                          "id": 11496,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17947:58:21",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 11497,
                        "nodeType": "ExpressionStatement",
                        "src": "17947:58:21"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 11503,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11500,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11487,
                      "src": "18058:9:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 11501,
                        "name": "feeSpec",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11482,
                        "src": "18070:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                          "typeString": "struct ITreasury.FeeSpecification memory"
                        }
                      },
                      "id": 11502,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "fixedFee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12764,
                      "src": "18070:16:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18058:28:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11504,
                  "nodeType": "ExpressionStatement",
                  "src": "18058:28:21"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 11508,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 11505,
                        "name": "feeSpec",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11482,
                        "src": "18138:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                          "typeString": "struct ITreasury.FeeSpecification memory"
                        }
                      },
                      "id": 11506,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "fractionalFee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12766,
                      "src": "18138:21:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 11507,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18162:1:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "18138:25:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 11520,
                  "nodeType": "IfStatement",
                  "src": "18134:122:21",
                  "trueBody": {
                    "id": 11519,
                    "nodeType": "Block",
                    "src": "18165:91:21",
                    "statements": [
                      {
                        "expression": {
                          "id": 11517,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 11509,
                            "name": "feeAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11487,
                            "src": "18179:9:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 11516,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 11513,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "id": 11510,
                                      "name": "feeSpec",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11482,
                                      "src": "18193:7:21",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                                        "typeString": "struct ITreasury.FeeSpecification memory"
                                      }
                                    },
                                    "id": 11511,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "fractionalFee",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 12766,
                                    "src": "18193:21:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "*",
                                  "rightExpression": {
                                    "id": 11512,
                                    "name": "amount",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11484,
                                    "src": "18217:6:21",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "18193:30:21",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "id": 11514,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "18192:32:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "/",
                            "rightExpression": {
                              "id": 11515,
                              "name": "FRACTION_FULL_UNIT",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10135,
                              "src": "18227:18:21",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "18192:53:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18179:66:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 11518,
                        "nodeType": "ExpressionStatement",
                        "src": "18179:66:21"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 11522,
                          "name": "feeAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11487,
                          "src": "18325:9:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "id": 11523,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11484,
                          "src": "18337:6:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18325:18:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3039313a4645455f544f4f5f424947",
                        "id": 11525,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18345:27:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e106755395283005e5aee6caae70ff5d864aa76c26b2d96a6a077ed12733afd7",
                          "typeString": "literal_string \"ERROR:TRS-091:FEE_TOO_BIG\""
                        },
                        "value": "ERROR:TRS-091:FEE_TOO_BIG"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e106755395283005e5aee6caae70ff5d864aa76c26b2d96a6a077ed12733afd7",
                          "typeString": "literal_string \"ERROR:TRS-091:FEE_TOO_BIG\""
                        }
                      ],
                      "id": 11521,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18317:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11526,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18317:56:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11527,
                  "nodeType": "ExpressionStatement",
                  "src": "18317:56:21"
                }
              ]
            },
            "id": 11529,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_calculateFee",
            "nameLocation": "17724:13:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 11485,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11482,
                  "mutability": "mutable",
                  "name": "feeSpec",
                  "nameLocation": "17771:7:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11529,
                  "src": "17747:31:21",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 11481,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 11480,
                      "name": "FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "17747:16:21"
                    },
                    "referencedDeclaration": 12773,
                    "src": "17747:16:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11484,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "17797:6:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11529,
                  "src": "17789:14:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11483,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17789:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17737:72:21"
            },
            "returnParameters": {
              "id": 11488,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11487,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "17865:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11529,
                  "src": "17857:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11486,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17857:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17856:19:21"
            },
            "scope": 11571,
            "src": "17715:665:21",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 11569,
              "nodeType": "Block",
              "src": "18535:288:21",
              "statements": [
                {
                  "assignments": [
                    11542
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 11542,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "18569:8:21",
                      "nodeType": "VariableDeclaration",
                      "scope": 11569,
                      "src": "18545:32:21",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 11541,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 11540,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "18545:16:21"
                        },
                        "referencedDeclaration": 12464,
                        "src": "18545:16:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 11547,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 11545,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11531,
                        "src": "18600:9:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 11543,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10187,
                        "src": "18580:7:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 11544,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "18580:19:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 11546,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18580:30:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18545:65:21"
                },
                {
                  "expression": {
                    "id": 11554,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11548,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11534,
                      "src": "18620:10:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 11551,
                            "name": "metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11542,
                            "src": "18661:8:21",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 11552,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "productId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12454,
                          "src": "18661:18:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 11549,
                          "name": "_pool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10190,
                          "src": "18633:5:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_PoolController_$21513",
                            "typeString": "contract PoolController"
                          }
                        },
                        "id": 11550,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getRiskPoolForProduct",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 21320,
                        "src": "18633:27:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256) view external returns (uint256)"
                        }
                      },
                      "id": 11553,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "18633:47:21",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18620:60:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 11555,
                  "nodeType": "ExpressionStatement",
                  "src": "18620:60:21"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 11559,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 11557,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11534,
                          "src": "18698:10:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 11558,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18711:1:21",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18698:14:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5452532d3039323a50524f445543545f574954484f55545f5249534b504f4f4c",
                        "id": 11560,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18714:40:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a12cb855de85ca500fa62d405caf8e8c48f5df6ba8af9f453603b23bd9e4d04d",
                          "typeString": "literal_string \"ERROR:TRS-092:PRODUCT_WITHOUT_RISKPOOL\""
                        },
                        "value": "ERROR:TRS-092:PRODUCT_WITHOUT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a12cb855de85ca500fa62d405caf8e8c48f5df6ba8af9f453603b23bd9e4d04d",
                          "typeString": "literal_string \"ERROR:TRS-092:PRODUCT_WITHOUT_RISKPOOL\""
                        }
                      ],
                      "id": 11556,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18690:7:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 11561,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18690:65:21",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 11562,
                  "nodeType": "ExpressionStatement",
                  "src": "18690:65:21"
                },
                {
                  "expression": {
                    "id": 11567,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 11563,
                      "name": "riskpoolWalletAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11536,
                      "src": "18765:21:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 11564,
                        "name": "_riskpoolWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10168,
                        "src": "18789:15:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$",
                          "typeString": "mapping(uint256 => address)"
                        }
                      },
                      "id": 11566,
                      "indexExpression": {
                        "id": 11565,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11534,
                        "src": "18805:10:21",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "18789:27:21",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "18765:51:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 11568,
                  "nodeType": "ExpressionStatement",
                  "src": "18765:51:21"
                }
              ]
            },
            "id": 11570,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getRiskpoolWallet",
            "nameLocation": "18396:18:21",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 11532,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11531,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18423:9:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11570,
                  "src": "18415:17:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 11530,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18415:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18414:19:21"
            },
            "returnParameters": {
              "id": 11537,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11534,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "18488:10:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11570,
                  "src": "18480:18:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 11533,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18480:7:21",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 11536,
                  "mutability": "mutable",
                  "name": "riskpoolWalletAddress",
                  "nameLocation": "18508:21:21",
                  "nodeType": "VariableDeclaration",
                  "scope": 11570,
                  "src": "18500:29:21",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 11535,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "18500:7:21",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18479:51:21"
            },
            "scope": 11571,
            "src": "18387:436:21",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 11572,
        "src": "710:18115:21"
      }
    ],
    "src": "39:18787:21"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001c6200002f565b6001805460ff60a01b19169055620000f1565b600054610100900460ff16156200009c5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000ef576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61472680620001016000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638ca946aa116100c3578063cab2504d1161007c578063cab2504d1461030d578063cc9cf8cd14610320578063d935807514610333578063e6400bbe14610346578063f964690d1461034e578063fe64372b146103565761014d565b80638ca946aa1461029c5780638ccf5ca2146102af578063a434f0ad146102c7578063a44330c4146102da578063b79f5eab146102eb578063c4d66de8146102fa5761014d565b806334e731221161011557806334e73122146101f7578063490816371461020a5780635c975abb146102335780635ecc078e1461025657806362f0ab551461026957806386039aed146102895761014d565b806301132a7f146101525780630210826814610167578063038696bb1461019c578063046f7da2146101c757806326debdaa146101cf575b600080fd5b610165610160366004613e11565b610369565b005b61017a610175366004613d1c565b6105a3565b6040805193151584526020840192909252908201526060015b60405180910390f35b6101af6101aa366004613d04565b610aac565b6040516001600160a01b039091168152602001610193565b610165610c24565b6101e26101dd36600461403f565b610cfd565b60408051928352602083019190915201610193565b6101e261020536600461403f565b6113b4565b6101af610218366004613d04565b6000908152600360205260409020546001600160a01b031690565b610246600154600160a01b900460ff1690565b6040519015158152602001610193565b61017a610264366004613d04565b611438565b61027c610277366004614051565b6115b5565b60405161019391906143b0565b610165610297366004614010565b611825565b6101656102aa366004613e11565b611b08565b670de0b6b3a76400005b604051908152602001610193565b61027c6102d5366004613d04565b611d31565b6002546001600160a01b03166101af565b6102b9670de0b6b3a764000081565b610165610308366004613ca5565b611e53565b61016561031b366004613ca5565b611fcd565b61016561032e366004614010565b612157565b6101e261034136600461403f565b61264b565b610165612c81565b6102b9612d5a565b6101e2610364366004613d1c565b612d70565b61037c600154600160a01b900460ff1690565b156103a25760405162461bcd60e51b815260040161039990614279565b60405180910390fd5b6000546201000090046001600160a01b0316632ca65a796103c03390565b6040518263ffffffff1660e01b81526004016103dc9190614145565b60206040518083038186803b1580156103f457600080fd5b505afa158015610408573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042c9190613ce4565b6104485760405162461bcd60e51b81526004016103999061432c565b600754604051630e48080360e21b8152823560048201526001600160a01b0390911690633920200c9060240160206040518083038186803b15801561048c57600080fd5b505afa1580156104a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c49190613ce4565b6105105760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3032323a4e4f545f50524f44554354000000000000006044820152606401610399565b80356000908152600460208190526040909120908101549082906105348282614653565b505080156105545781356000908152600460208190526040909120018190555b60408051833581526020808501359082015281840135918101919091527f389ab9b2665a8ef1adf5a151c45e2546c4b1ffe8cfa537dd96a5eb8046b06efe906060015b60405180910390a15050565b60008060006105bb600154600160a01b900460ff1690565b156105d85760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b03166106005760405162461bcd60e51b815260040161039990614232565b8460008061060d83613323565b90925090506001600160a01b0381166106385760405162461bcd60e51b8152600401610399906141a9565b67547265617375727960c01b61064d816134ae565b6001600160a01b0316306001600160a01b03161461067d5760405162461bcd60e51b8152600401610399906142ae565b6106976d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b0316146106c75760405162461bcd60e51b81526004016103999061436f565b60085460405163a3f685f960e01b8152600481018b90526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561070d57600080fd5b505afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190613f73565b9050806020015189826040015161075c919061443b565b11156107aa5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a5452532d3033303a414d4f554e545f544f4f5f424947000000006044820152606401610399565b60085460405163296586d360e21b8152600481018c90526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156107ef57600080fd5b505afa158015610803573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261082b9190810190613e49565b905061083b81602001518b6113b4565b6020830151919950975060009061085190610aac565b8251604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201529192508c919083169063dd62ed3e9060440160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190613ff8565b10156108ea5760009950505050610aa1565b81516002546109049183916001600160a01b03168c613596565b8251600254604051929c507facb52383128d246c2ab215825c8705382e85e3d779899196ddd096c74c70880e9261094792916001600160a01b0316908d90614121565b60405180910390a1896109a65760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3033313a4645455f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610399565b6000806109b28e613323565b915091506109c6838560000151838d613596565b9b507f6e18cdd81334cca9a49a7b3a4305750ab3d5e62ee7fa04ab08b28f21a53486718460000151828c6040516109ff93929190614121565b60405180910390a18b610a625760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3033323a5052454d49554d5f5452414e534645525f46604482015264105253115160da1b6064820152608401610399565b604080518f8152602081018f90527fc78d1fffca4ae6e34ee8442f7e1bc6fe124bf1a3374c7a902cae38d496ced322910160405180910390a150505050505b505050509250925092565b600754604051630e48080360e21b8152600481018390526000916001600160a01b031690633920200c9060240160206040518083038186803b158015610af157600080fd5b505afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190613ce4565b80610bab575060075460405163ba80b8ed60e01b8152600481018490526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015610b7357600080fd5b505afa158015610b87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bab9190613ce4565b610c055760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3037303a4e4f545f50524f445543545f4f525f52495360448201526412d413d3d360da1b6064820152608401610399565b506000818152600560205260409020546001600160a01b03165b919050565b6000546201000090046001600160a01b0316632ca65a79610c423390565b6040518263ffffffff1660e01b8152600401610c5e9190614145565b60206040518083038186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cae9190613ce4565b610cca5760405162461bcd60e51b81526004016103999061432c565b610cd26138a8565b6040517f7bd43c6857df1d4fd40c4e86f9cf80ba02adf2e9fdadf03d9e8057eb429fcc5b90600090a1565b600080610d13600154600160a01b900460ff1690565b15610d305760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b0316610d585760405162461bcd60e51b815260040161039990614232565b600654604051632d0821b760e01b81526004810186905285916000916001600160a01b0390911690632d0821b79060240160006040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ddd9190810190613d3d565b905060006001600160a01b0316610e0d82602001516000908152600360205260409020546001600160a01b031690565b6001600160a01b03161415610e345760405162461bcd60e51b8152600401610399906142e5565b610e4f6e5269736b706f6f6c5365727669636560881b6134ae565b6001600160a01b0316336001600160a01b031614610e7f5760405162461bcd60e51b8152600401610399906141f0565b600654604051632d0821b760e01b8152600481018890526000916001600160a01b031690632d0821b79060240160006040518083038186803b158015610ec457600080fd5b505afa158015610ed8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f009190810190613d3d565b60065460405163620d1b0560e11b8152600481018a90529192506000916001600160a01b039091169063c41a360a9060240160206040518083038186803b158015610f4a57600080fd5b505afa158015610f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f829190613cc8565b90506000610f938360200151611d31565b90506000816080015111610fe95760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3035303a4645455f535045435f554e444546494e45446044820152606401610399565b6020808401516000908152600590915260409020546001600160a01b0316611011828a6138fd565b975061101d888a614492565b6040516370a0823160e01b81526001600160a01b0385811660048301529198508a918316906370a082319060240160206040518083038186803b15801561106357600080fd5b505afa158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190613ff8565b10156110e95760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a5452532d3035323a42414c414e43455f544f4f5f534d414c4c006044820152606401610399565b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528a919083169063dd62ed3e9060440160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190613ff8565b10156111d45760405162461bcd60e51b815260206004820152603260248201527f4552524f523a5452532d3035333a4341504954414c5f5452414e534645525f41604482015271131313d5d05390d157d513d3d7d4d350531360721b6064820152608401610399565b6002546000906111f190839086906001600160a01b03168c613596565b6002546040519192507facb52383128d246c2ab215825c8705382e85e3d779899196ddd096c74c70880e916112359187916001600160a01b03909116908d90614121565b60405180910390a1806112945760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3035343a4645455f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610399565b60006112b986602001516000908152600360205260409020546001600160a01b031690565b90506112c78386838c613596565b91507f4a9a3e028031198ad78a401460c1524a9322592291fed6b5306710aae5ff6d3985828b6040516112fc93929190614121565b60405180910390a18161135f5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3035353a4341504954414c5f5452414e534645525f46604482015264105253115160da1b6064820152608401610399565b602080870151604080519182529181018e90529081018c90527f855e172a7eb8b6ab1abf4014f1e3683e97000f5c207690b9d8447c9df1c00eb39060600160405180910390a150505050505050509250929050565b60008060006113c285611d31565b905060008160800151116114185760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3032343a4645455f535045435f554e444546494e45446044820152606401610399565b61142281856138fd565b925061142e8385614492565b9150509250929050565b6000806000611450600154600160a01b900460ff1690565b1561146d5760405162461bcd60e51b815260040161039990614279565b67547265617375727960c01b611482816134ae565b6001600160a01b0316306001600160a01b0316146114b25760405162461bcd60e51b8152600401610399906142ae565b6114cc6d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b0316146114fc5760405162461bcd60e51b81526004016103999061436f565b60085460405163a3f685f960e01b8152600481018790526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561154257600080fd5b505afa158015611556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157a9190613f73565b90508060200151816040015110156115ac576115a486826040015183602001516101759190614492565b919650945092505b50509193909250565b6115ee6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600754604051630e48080360e21b8152600481018890526001600160a01b0390911690633920200c9060240160206040518083038186803b15801561163257600080fd5b505afa158015611646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166a9190613ce4565b806116ec575060075460405163ba80b8ed60e01b8152600481018890526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b1580156116b457600080fd5b505afa1580156116c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ec9190613ce4565b6117495760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3032303a49445f4e4f545f50524f445543545f4f525f604482015267149254d2d413d3d360c21b6064820152608401610399565b61175c6004670de0b6b3a7640000614453565b8411156117b75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5452532d3032313a46524143494f4e414c5f4645455f544f4f5f60448201526242494760e81b6064820152608401610399565b6040518060c0016040528087815260200186815260200185815260200184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525042602082018190526040909101529695505050505050565b611838600154600160a01b900460ff1690565b156118555760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a796118733390565b6040518263ffffffff1660e01b815260040161188f9190614145565b60206040518083038186803b1580156118a757600080fd5b505afa1580156118bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118df9190613ce4565b6118fb5760405162461bcd60e51b81526004016103999061432c565b6007546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190613cc8565b60075460405163ba80b8ed60e01b8152600481018690529192506001600160a01b03169063ba80b8ed9060240160206040518083038186803b1580156119bd57600080fd5b505afa1580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190613ce4565b611a415760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a5452532d3031363a4e4f545f5249534b504f4f4c0000000000006044820152606401610399565b6001600160a01b038216611aa15760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3031373a57414c4c45545f414444524553535f5a45526044820152604f60f81b6064820152608401610399565b60008381526003602090815260409182902080546001600160a01b0319166001600160a01b0386169081179091558251868152918201527f347fbbd524a9e157686795820f5abf777a026670f7dbaa751f4f190abc52f3a2910160405180910390a1505050565b611b1b600154600160a01b900460ff1690565b15611b385760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a79611b563390565b6040518263ffffffff1660e01b8152600401611b729190614145565b60206040518083038186803b158015611b8a57600080fd5b505afa158015611b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc29190613ce4565b611bde5760405162461bcd60e51b81526004016103999061432c565b60075460405163ba80b8ed60e01b8152823560048201526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015611c2257600080fd5b505afa158015611c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5a9190613ce4565b611ca65760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a5452532d3032333a4e4f545f5249534b504f4f4c0000000000006044820152606401610399565b8035600090815260046020819052604090912090810154908290611cca8282614653565b50508015611cea5781356000908152600460208190526040909120018190555b60408051833581526020808501359082015281840135918101919091527fc3ef28d06d8c4c14101ca058d5b1507f9710ae8e34940a185cff056c375671a990606001610597565b611d6a6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600460008381526020019081526020016000206040518060c0016040529081600082015481526020016001820154815260200160028201548152602001600382018054611db6906145ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611de2906145ec565b8015611e2f5780601f10611e0457610100808354040283529160200191611e2f565b820191906000526020600020905b815481529060010190602001808311611e1257829003601f168201915b50505050508152602001600482015481526020016005820154815250509050919050565b600054610100900460ff1615808015611e735750600054600160ff909116105b80611e8d5750303b158015611e8d575060005460ff166001145b611ef05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b6000805460ff191660011790558015611f13576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055611f3d600090565b6541636365737360d01b14611f7f57611f5e6541636365737360d01b6134ae565b600180546001600160a01b0319166001600160a01b03929092169190911790555b611f87613a01565b8015611fc9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610597565b5050565b611fe0600154600160a01b900460ff1690565b15611ffd5760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a7961201b3390565b6040518263ffffffff1660e01b81526004016120379190614145565b60206040518083038186803b15801561204f57600080fd5b505afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190613ce4565b6120a35760405162461bcd60e51b81526004016103999061432c565b6001600160a01b0381166121035760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3031353a57414c4c45545f414444524553535f5a45526044820152604f60f81b6064820152608401610399565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f3769187331e10b0394c677689372317cc625318f5e50b76cb4da221dbdf05ef89060200160405180910390a150565b61216a600154600160a01b900460ff1690565b156121875760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a796121a53390565b6040518263ffffffff1660e01b81526004016121c19190614145565b60206040518083038186803b1580156121d957600080fd5b505afa1580156121ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122119190613ce4565b61222d5760405162461bcd60e51b81526004016103999061432c565b6001600160a01b0381166122835760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3031303a544f4b454e5f414444524553535f5a45524f6044820152606401610399565b6007546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b1580156122c857600080fd5b505afa1580156122dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123009190613cc8565b600754604051630e48080360e21b8152600481018690529192506001600160a01b031690633920200c9060240160206040518083038186803b15801561234557600080fd5b505afa158015612359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237d9190613ce4565b6123c95760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3031313a4e4f545f50524f44554354000000000000006044820152606401610399565b6000838152600560205260409020546001600160a01b03161561243e5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a5452532d3031323a50524f445543545f544f4b454e5f414c524560448201526610511657d4d15560ca1b6064820152608401610399565b600954604051630d229f3b60e41b8152600481018590526000916001600160a01b03169063d229f3b09060240160206040518083038186803b15801561248357600080fd5b505afa158015612497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bb9190613ff8565b6000818152600560205260409020549091506001600160a01b0316158061256c5750816001600160a01b03166321df0da76040518163ffffffff1660e01b815260040160206040518083038186803b15801561251657600080fd5b505afa15801561252a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254e9190613cc8565b6000828152600560205260409020546001600160a01b039081169116145b6125c85760405162461bcd60e51b815260206004820152602760248201527f4552524f523a5452532d3031343a544f4b454e5f414444524553535f4e4f545f6044820152664d414348494e4760c81b6064820152608401610399565b600084815260056020908152604080832080546001600160a01b0388166001600160a01b03199182168117909255858552938290208054909416811790935580518781529182018490528101919091527f78b40e42f597552da073de514ce9a92a14a8e48cb9bb12a1fae74564a0dcf3ab9060600160405180910390a150505050565b600080612661600154600160a01b900460ff1690565b1561267e5760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b03166126a65760405162461bcd60e51b815260040161039990614232565b600654604051632d0821b760e01b81526004810186905285916000916001600160a01b0390911690632d0821b79060240160006040518083038186803b1580156126ef57600080fd5b505afa158015612703573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261272b9190810190613d3d565b905060006001600160a01b031661275b82602001516000908152600360205260409020546001600160a01b031690565b6001600160a01b031614156127825760405162461bcd60e51b8152600401610399906142e5565b61279d6e5269736b706f6f6c5365727669636560881b6134ae565b6001600160a01b0316336001600160a01b0316146127cd5760405162461bcd60e51b8152600401610399906141f0565b600654604051632d0821b760e01b8152600481018890526000916001600160a01b031690632d0821b79060240160006040518083038186803b15801561281257600080fd5b505afa158015612826573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261284e9190810190613d3d565b9050858160c00151612860919061443b565b8160a00151101580612883575060c08101511580156128835750858160e0015110155b6128f55760405162461bcd60e51b815260206004820152603960248201527f4552524f523a5452532d3036303a43415041434954595f4f525f42414c414e4360448201527f455f534d414c4c45525f5448414e5f5749544844524157414c000000000000006064820152608401610399565b600061291a82602001516000908152600360205260409020546001600160a01b031690565b60065460405163620d1b0560e11b8152600481018b90529192506000916001600160a01b039091169063c41a360a9060240160206040518083038186803b15801561296457600080fd5b505afa158015612978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299c9190613cc8565b602084810151600090815260059091526040908190205490516370a0823160e01b81526001600160a01b038581166004830152929350911690899082906370a082319060240160206040518083038186803b1580156129fa57600080fd5b505afa158015612a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a329190613ff8565b1015612a985760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a5452532d3036313a5249534b504f4f4c5f57414c4c45545f424160448201526e13105390d157d513d3d7d4d3505313608a1b6064820152608401610399565b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528a919083169063dd62ed3e9060440160206040518083038186803b158015612ae257600080fd5b505afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190613ff8565b1015612b7d5760405162461bcd60e51b815260206004820152602c60248201527f4552524f523a5452532d3036323a5749544844524157414c5f414c4c4f57414e60448201526b10d157d513d3d7d4d350531360a21b6064820152608401610399565b600097508896506000612b928285858b613596565b90507fbe5d373e2476acbcb4aa97c605f358cfe7748bebff73d2d3195f587dc61f59c384848a604051612bc793929190614121565b60405180910390a180612c2d5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3036333a5749544844524157414c5f5452414e5346456044820152671497d1905253115160c21b6064820152608401610399565b602080860151604080519182529181018d90529081018990527fdbb3ae752b98a0c1c3c26fe1b0a7faa343da1c6fe5e0a80624f36e8e25e22edf9060600160405180910390a1505050505050509250929050565b6000546201000090046001600160a01b0316632ca65a79612c9f3390565b6040518263ffffffff1660e01b8152600401612cbb9190614145565b60206040518083038186803b158015612cd357600080fd5b505afa158015612ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0b9190613ce4565b612d275760405162461bcd60e51b81526004016103999061432c565b612d2f613b37565b6040517f5508e022c084f2aba2d9ebf198ee0e2e205840df815b91112781505e6798bfdc90600090a1565b612d6d6004670de0b6b3a7640000614453565b81565b600080612d86600154600160a01b900460ff1690565b15612da35760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b0316612dcb5760405162461bcd60e51b815260040161039990614232565b83600080612dd883613323565b90925090506001600160a01b038116612e035760405162461bcd60e51b8152600401610399906141a9565b67547265617375727960c01b612e18816134ae565b6001600160a01b0316306001600160a01b031614612e485760405162461bcd60e51b8152600401610399906142ae565b612e626d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b031614612e925760405162461bcd60e51b81526004016103999061436f565b60085460405163cef58f1360e01b8152600481018a9052602481018990526000916001600160a01b03169063cef58f139060440160006040518083038186803b158015612ede57600080fd5b505afa158015612ef2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f1a9190810190613ef9565b9050600081602001516001811115612f4257634e487b7160e01b600052602160045260246000fd5b14612f9e5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5452532d3034303a5041594f55545f414c52454144595f50524f60448201526510d154d4d15160d21b6064820152608401610399565b60085460405163296586d360e21b8152600481018b90526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015612fe357600080fd5b505afa158015612ff7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261301f9190810190613e49565b905060006130308260200151610aac565b905060008061303e8d613323565b60408088015190516370a0823160e01b81526001600160a01b038084166004830152939550919350918516906370a082319060240160206040518083038186803b15801561308b57600080fd5b505afa15801561309f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c39190613ff8565b10156131295760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a5452532d3034323a5249534b504f4f4c5f57414c4c45545f424160448201526e13105390d157d513d3d7d4d3505313608a1b6064820152608401610399565b6040858101519051636eb1769f60e11b81526001600160a01b03838116600483015230602483015285169063dd62ed3e9060440160206040518083038186803b15801561317557600080fd5b505afa158015613189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ad9190613ff8565b101561320c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3034333a5041594f55545f414c4c4f57414e43455f5460448201526713d3d7d4d350531360c21b6064820152608401610399565b6000613222848387600001518960400151613596565b6040808801518751915160009f50909d509192507f967b0d7f4806051ef2c1375d324be9be0c739a4e34845bc060210577fd677f85916132659185918f90614121565b60405180910390a1806132c65760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5452532d3034343a5041594f55545f5452414e534645525f46416044820152631253115160e21b6064820152608401610399565b845160408781015181518681526001600160a01b03909316602084015282820152517f8b5ad77a07a1f8dbb7f91bd53d28ecf3c900534c88f13672f6f2ddcf01ec7f859181900360600190a1505050505050505050509250929050565b60085460405163296586d360e21b815260048101839052600091829182916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561336c57600080fd5b505afa158015613380573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133a89190810190613e49565b6009546020820151604051630d229f3b60e41b815260048101919091529192506001600160a01b03169063d229f3b09060240160206040518083038186803b1580156133f357600080fd5b505afa158015613407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342b9190613ff8565b92506000831161348c5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5452532d3039323a50524f445543545f574954484f55545f524960448201526514d2d413d3d360d21b6064820152608401610399565b505060008181526003602052604090205490926001600160a01b039091169150565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b1580156134f857600080fd5b505afa15801561350c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135309190613cc8565b90506001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610399565b6000846001600160a01b038082163b151590861615806135bd57506001600160a01b038516155b806135c6575080155b15613621576040805182151581526001600160a01b03888116602083015287168183015290517fe2a67c968620b6e8891e10a48c5d0c958ec8dc14d420ff7a2a1b16e7c5ede2b79181900360600190a16000925050506138a0565b6040516370a0823160e01b81526001600160a01b038781166004830152600091908916906370a082319060240160206040518083038186803b15801561366657600080fd5b505afa15801561367a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369e9190613ff8565b604051636eb1769f60e11b81526001600160a01b0389811660048301523060248301529192506000918a169063dd62ed3e9060440160206040518083038186803b1580156136eb57600080fd5b505afa1580156136ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137239190613ff8565b90508582108061373257508581105b1561377d5760408051838152602081018390527f80f73cf7014d047c01587fb6c83a8052d5088f7dc1aa8c47e37544397b9d643a910160405180910390a160009450505050506138a0565b6000808a6001600160a01b03166323b872dd8b8b8b6040516024016137a493929190614121565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516137dd9190614105565b6000604051808303816000865af19150503d806000811461381a576040519150601f19603f3d011682016040523d82523d6000602084013e61381f565b606091505b50915091508180156138555750805115806138555750805160201480156138555750808060200190518101906138559190613ce4565b965086613899577f16b21b374049dcebf0872579e85d4e9d5902788178b61bd82892c4b70584814b828251836040516138909392919061417f565b60405180910390a15b5050505050505b949350505050565b6138b0613b7a565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6060820151516000901561396c5760405162461bcd60e51b815260206004820152603060248201527f4552524f523a5452532d3039303a4645455f43414c43554c4154494f4e5f444160448201526f151057d393d517d4d5541413d495115160821b6064820152608401610399565b5060208201516040830151156139ac57670de0b6b3a76400008284604001516139959190614473565b61399f9190614453565b6139a9908261443b565b90505b8181106139fb5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3039313a4645455f544f4f5f424947000000000000006044820152606401610399565b92915050565b600054610100900460ff16613a6c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610399565b613a7e6542756e646c6560d01b6134ae565b600680546001600160a01b0319166001600160a01b0392909216919091179055613ab36810dbdb5c1bdb995b9d60ba1b6134ae565b600780546001600160a01b0319166001600160a01b0392909216919091179055613ae565506f6c69637960d01b6134ae565b600880546001600160a01b0319166001600160a01b0392909216919091179055613b1563141bdbdb60e21b6134ae565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b613b3f613bd2565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138e03390565b613b8d600154600160a01b900460ff1690565b613bd05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610399565b565b613be5600154600160a01b900460ff1690565b15613bd05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610399565b600082601f830112613c35578081fd5b815167ffffffffffffffff811115613c4f57613c4f61463d565b613c62601f8201601f191660200161440a565b818152846020838601011115613c76578283fd5b6138a08260208301602087016145bc565b805160048110610c1f57600080fd5b805160038110610c1f57600080fd5b600060208284031215613cb6578081fd5b8135613cc1816146d8565b9392505050565b600060208284031215613cd9578081fd5b8151613cc1816146d8565b600060208284031215613cf5578081fd5b81518015158114613cc1578182fd5b600060208284031215613d15578081fd5b5035919050565b60008060408385031215613d2e578081fd5b50508035926020909101359150565b600060208284031215613d4e578081fd5b815167ffffffffffffffff80821115613d65578283fd5b8184019150610140808387031215613d7b578384fd5b613d848161440a565b9050825181526020830151602082015260408301516040820152613daa60608401613c87565b6060820152608083015182811115613dc0578485fd5b613dcc87828601613c25565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b600060208284031215613e22578081fd5b813567ffffffffffffffff811115613e38578182fd5b820160c08185031215613cc1578182fd5b600060208284031215613e5a578081fd5b815167ffffffffffffffff80821115613e71578283fd5b9083019060c08286031215613e84578283fd5b613e8e60c061440a565b8251613e99816146d8565b815260208381015190820152613eb160408401613c96565b6040820152606083015182811115613ec7578485fd5b613ed387828601613c25565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215613f0a578081fd5b815167ffffffffffffffff80821115613f21578283fd5b9083019060c08286031215613f34578283fd5b613f3e60c061440a565b82518152602083015160028110613f53578485fd5b602082015260408381015190820152606083015182811115613ec7578485fd5b6000610120808385031215613f86578182fd5b613f8f8161440a565b9050613f9a83613c96565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600060208284031215614009578081fd5b5051919050565b60008060408385031215614022578182fd5b823591506020830135614034816146d8565b809150509250929050565b60008060408385031215613d2e578182fd5b600080600080600060808688031215614068578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff80821115614094578283fd5b818801915088601f8301126140a7578283fd5b8135818111156140b5578384fd5b8960208285010111156140c6578384fd5b9699959850939650602001949392505050565b600081518084526140f18160208601602086016145bc565b601f01601f19169290920160200192915050565b600082516141178184602087016145bc565b9190910192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039190911681527f496e7374616e63654f70657261746f7253657276696365000000000000000000602082015260400190565b60008415158252836020830152606060408301526141a060608301846140d9565b95945050505050565b60208082526027908201527f4552524f523a5452532d3030323a5249534b504f4f4c5f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b60208082526022908201527f4552524f523a5452532d3030353a4e4f545f5249534b504f4f4c5f5345525649604082015261434560f01b606082015260800190565b60208082526027908201527f4552524f523a5452532d3030313a494e5354414e43455f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b6020808252818101527f4552524f523a5452532d3030343a54524541535552595f53555350454e444544604082015260600190565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526027908201527f4552524f523a5452532d3030333a5249534b504f4f4c5f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b60208082526023908201527f4552524f523a4352432d3030313a4e4f545f494e5354414e43455f4f504552416040820152622a27a960e91b606082015260800190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b600060208252825160208301526020830151604083015260408301516060830152606083015160c060808401526143ea60e08401826140d9565b9050608084015160a084015260a084015160c08401528091505092915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156144335761443361463d565b604052919050565b6000821982111561444e5761444e614627565b500190565b60008261446e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561448d5761448d614627565b500290565b6000828210156144a4576144a4614627565b500390565b5b81811015611fc957600081556001016144aa565b67ffffffffffffffff8311156144d6576144d661463d565b6144e081546145ec565b600080601f8611601f8411818117156144ff5760008681526020902092505b801561452e576020601f8901048301602089101561451a5750825b61452c6020601f8801048501826144a9565b505b50806001811461456057600094508715614549578387013594505b6002880260001960088a021c1986161786556145b2565b601f198816945082845b8681101561458a578886013582556020958601956001909201910161456a565b50888610156145a757878501356000196008601f8c16021c191681555b506001600289020186555b5050505050505050565b60005b838110156145d75781810151838201526020016145bf565b838111156145e6576000848401525b50505050565b60028104600182168061460057607f821691505b6020821081141561462157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8135815560208201356001820155604082013560028201556060820135601e1983360301811261468257600080fd5b8201803567ffffffffffffffff81111561469b57600080fd5b6020820191508036038213156146b057600080fd5b6146be8183600386016144be565b50506080820135600482015560a082013560058201555050565b6001600160a01b03811681146146ed57600080fd5b5056fea264697066735822122001ddf8fa099bf46f2024f9ab2fe2c05321988561157a6b84e0f00510fca2a12064736f6c63430008020033",
  "bytecodeSha1": "b58387bf04429d1b8e2b0e8bf116bd409258088a",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "TreasuryModule",
  "coverageMap": {
    "branches": {
      "0": {},
      "1": {
        "TreasuryModule._afterInitialize": {
          "157": [
            4888,
            4901,
            true
          ]
        }
      },
      "10": {},
      "11": {},
      "12": {},
      "14": {},
      "15": {},
      "16": {},
      "17": {},
      "18": {},
      "19": {},
      "2": {
        "Pausable._requireNotPaused": {
          "159": [
            1836,
            1845,
            true
          ]
        },
        "Pausable._requirePaused": {
          "158": [
            2011,
            2019,
            true
          ]
        }
      },
      "20": {},
      "21": {
        "Context._msgSender": {
          "136": [
            2729,
            2783,
            true
          ]
        },
        "TreasuryModule._calculateFee": {
          "149": [
            17894,
            17931,
            false
          ],
          "150": [
            18138,
            18163,
            false
          ],
          "151": [
            18325,
            18343,
            true
          ]
        },
        "TreasuryModule._getRiskpoolWallet": {
          "148": [
            18698,
            18712,
            true
          ]
        },
        "TreasuryModule.calculateFee": {
          "120": [
            8033,
            8054,
            true
          ]
        },
        "TreasuryModule.createFeeSpecification": {
          "122": [
            5807,
            5840,
            true
          ],
          "123": [
            5844,
            5878,
            true
          ],
          "124": [
            5941,
            5976,
            true
          ]
        },
        "TreasuryModule.getComponentToken": {
          "113": [
            16615,
            16648,
            true
          ],
          "114": [
            16652,
            16686,
            true
          ]
        },
        "TreasuryModule.getRiskpoolWallet": {
          "135": [
            2335,
            2385,
            true
          ]
        },
        "TreasuryModule.processCapital": {
          "115": [
            13359,
            13380,
            true
          ],
          "116": [
            13780,
            13825,
            true
          ],
          "117": [
            13879,
            13939,
            true
          ],
          "118": [
            14217,
            14224,
            true
          ],
          "119": [
            14584,
            14591,
            true
          ]
        },
        "TreasuryModule.processPayout": {
          "143": [
            2071,
            2098,
            true
          ],
          "144": [
            11604,
            11648,
            true
          ],
          "145": [
            11976,
            12031,
            true
          ],
          "146": [
            12136,
            12206,
            true
          ],
          "147": [
            12616,
            12623,
            true
          ]
        },
        "TreasuryModule.processPremium": {
          "109": [
            9744,
            9809,
            true
          ],
          "110": [
            10159,
            10214,
            false
          ],
          "111": [
            10562,
            10569,
            true
          ],
          "112": [
            11042,
            11049,
            true
          ],
          "121": [
            8825,
            8880,
            false
          ]
        },
        "TreasuryModule.processWithdrawal": {
          "137": [
            15183,
            15230,
            true
          ],
          "138": [
            15247,
            15272,
            false
          ],
          "139": [
            15276,
            15300,
            true
          ],
          "140": [
            15664,
            15705,
            true
          ],
          "141": [
            15810,
            15866,
            true
          ],
          "142": [
            16324,
            16331,
            true
          ]
        },
        "TreasuryModule.setCapitalFees": {
          "127": [
            7206,
            7248,
            true
          ],
          "128": [
            7534,
            7555,
            false
          ]
        },
        "TreasuryModule.setInstanceWallet": {
          "129": [
            4769,
            4804,
            true
          ]
        },
        "TreasuryModule.setPremiumFees": {
          "107": [
            6451,
            6492,
            true
          ],
          "108": [
            6785,
            6806,
            false
          ]
        },
        "TreasuryModule.setProductToken": {
          "130": [
            3659,
            3685,
            true
          ],
          "131": [
            3808,
            3839,
            true
          ],
          "132": [
            3887,
            3936,
            true
          ],
          "133": [
            4169,
            4219,
            true
          ],
          "134": [
            4239,
            4327,
            true
          ]
        },
        "TreasuryModule.setRiskpoolWallet": {
          "125": [
            5228,
            5261,
            true
          ],
          "126": [
            5310,
            5345,
            true
          ]
        }
      },
      "22": {
        "Context._msgSender": {
          "153": [
            564,
            627,
            true
          ],
          "155": [
            1007,
            1060,
            true
          ]
        },
        "CoreController._getContractAddress": {
          "156": [
            1724,
            1753,
            true
          ]
        },
        "CoreController.initialize": {
          "152": [
            1255,
            1277,
            false
          ]
        },
        "TreasuryModule.processPayout": {
          "154": [
            811,
            855,
            true
          ]
        }
      },
      "23": {
        "TransferHelper.unifiedTransferFrom": {
          "160": [
            1245,
            1263,
            true
          ],
          "161": [
            1267,
            1284,
            true
          ],
          "162": [
            1289,
            1304,
            false
          ],
          "163": [
            1600,
            1615,
            true
          ],
          "164": [
            1619,
            1636,
            false
          ],
          "165": [
            2231,
            2238,
            false
          ]
        }
      },
      "24": {},
      "27": {},
      "29": {},
      "30": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {},
      "46": {},
      "6": {},
      "7": {},
      "8": {},
      "9": {}
    },
    "statements": {
      "0": {},
      "1": {},
      "10": {
        "Address.isContract": {
          "50": [
            1458,
            1488
          ]
        }
      },
      "11": {
        "Context._msgSender": {
          "3": [
            712,
            729
          ]
        }
      },
      "12": {},
      "14": {},
      "15": {},
      "16": {},
      "17": {},
      "18": {},
      "19": {},
      "2": {
        "Pausable._pause": {
          "103": [
            2245,
            2259
          ],
          "104": [
            2269,
            2294
          ]
        },
        "Pausable._requireNotPaused": {
          "106": [
            1828,
            1866
          ]
        },
        "Pausable._requirePaused": {
          "105": [
            2003,
            2044
          ]
        },
        "Pausable._unpause": {
          "93": [
            2491,
            2506
          ],
          "94": [
            2516,
            2543
          ]
        },
        "Pausable.paused": {
          "1": [
            1678,
            1692
          ]
        }
      },
      "20": {},
      "21": {
        "TreasuryModule._afterInitialize": {
          "99": [
            2940,
            2997
          ],
          "100": [
            3007,
            3073
          ],
          "101": [
            3083,
            3140
          ],
          "102": [
            3150,
            3201
          ]
        },
        "TreasuryModule._calculateFee": {
          "95": [
            17947,
            18005
          ],
          "96": [
            18058,
            18086
          ],
          "97": [
            18179,
            18245
          ],
          "98": [
            18317,
            18373
          ]
        },
        "TreasuryModule._getRiskpoolWallet": {
          "82": [
            18620,
            18680
          ],
          "83": [
            18690,
            18755
          ],
          "84": [
            18765,
            18816
          ]
        },
        "TreasuryModule.calculateFee": {
          "34": [
            8025,
            8091
          ],
          "35": [
            8101,
            8143
          ],
          "36": [
            8153,
            8183
          ]
        },
        "TreasuryModule.createFeeSpecification": {
          "38": [
            5799,
            5923
          ],
          "39": [
            5933,
            6016
          ],
          "40": [
            6027,
            6275
          ]
        },
        "TreasuryModule.getComponentToken": {
          "19": [
            16607,
            16728
          ],
          "20": [
            16738,
            16773
          ]
        },
        "TreasuryModule.getFeeSpecification": {
          "49": [
            16900,
            16925
          ]
        },
        "TreasuryModule.getInstanceWallet": {
          "2": [
            17135,
            17164
          ]
        },
        "TreasuryModule.getRiskpoolWallet": {
          "0": [
            17273,
            17307
          ]
        },
        "TreasuryModule.processCapital": {
          "23": [
            13351,
            13417
          ],
          "24": [
            13589,
            13638
          ],
          "25": [
            13648,
            13692
          ],
          "26": [
            13772,
            13861
          ],
          "27": [
            13871,
            13994
          ],
          "28": [
            14120,
            14199
          ],
          "29": [
            14209,
            14262
          ],
          "30": [
            14376,
            14474
          ],
          "31": [
            14485,
            14566
          ],
          "32": [
            14576,
            14633
          ],
          "33": [
            14644,
            14720
          ]
        },
        "TreasuryModule.processPayout": {
          "74": [
            11583,
            11713
          ],
          "75": [
            11955,
            12105
          ],
          "76": [
            12115,
            12273
          ],
          "77": [
            12469,
            12500
          ],
          "78": [
            12511,
            12598
          ],
          "79": [
            12446,
            12459
          ],
          "80": [
            12608,
            12664
          ],
          "81": [
            12675,
            12750
          ]
        },
        "TreasuryModule.processPremium": {
          "8": [
            9723,
            9864
          ],
          "9": [
            9950,
            10028
          ],
          "10": [
            10230,
            10245
          ],
          "11": [
            10259,
            10297
          ],
          "12": [
            10350,
            10452
          ],
          "13": [
            10462,
            10544
          ],
          "14": [
            10554,
            10607
          ],
          "15": [
            10828,
            10929
          ],
          "16": [
            10940,
            11024
          ],
          "17": [
            11034,
            11091
          ],
          "18": [
            11102,
            11153
          ],
          "37": [
            8896,
            9036
          ]
        },
        "TreasuryModule.processWithdrawal": {
          "64": [
            15162,
            15384
          ],
          "65": [
            15643,
            15779
          ],
          "66": [
            15789,
            15937
          ],
          "67": [
            16071,
            16084
          ],
          "68": [
            16094,
            16112
          ],
          "69": [
            16229,
            16306
          ],
          "70": [
            16316,
            16376
          ],
          "71": [
            16387,
            16462
          ]
        },
        "TreasuryModule.resume": {
          "21": [
            3433,
            3443
          ],
          "22": [
            3453,
            3478
          ]
        },
        "TreasuryModule.setCapitalFees": {
          "45": [
            7198,
            7279
          ],
          "46": [
            7412,
            7448
          ],
          "47": [
            7571,
            7627
          ],
          "48": [
            7648,
            7779
          ]
        },
        "TreasuryModule.setInstanceWallet": {
          "54": [
            4761,
            4842
          ],
          "55": [
            4852,
            4898
          ],
          "56": [
            4909,
            4966
          ]
        },
        "TreasuryModule.setPremiumFees": {
          "4": [
            6443,
            6522
          ],
          "5": [
            6663,
            6699
          ],
          "6": [
            6822,
            6878
          ],
          "7": [
            6899,
            7030
          ]
        },
        "TreasuryModule.setProductToken": {
          "57": [
            3651,
            3722
          ],
          "58": [
            3800,
            3869
          ],
          "59": [
            3879,
            3980
          ],
          "60": [
            4161,
            4388
          ],
          "61": [
            4407,
            4456
          ],
          "62": [
            4466,
            4516
          ],
          "63": [
            4527,
            4595
          ]
        },
        "TreasuryModule.setRiskpoolWallet": {
          "41": [
            5220,
            5292
          ],
          "42": [
            5302,
            5383
          ],
          "43": [
            5393,
            5444
          ],
          "44": [
            5455,
            5524
          ]
        },
        "TreasuryModule.suspend": {
          "72": [
            3295,
            3303
          ],
          "73": [
            3313,
            3340
          ]
        }
      },
      "22": {
        "CoreController._getContractAddress": {
          "85": [
            1640,
            1693
          ],
          "86": [
            1703,
            1816
          ]
        },
        "CoreController.initialize": {
          "51": [
            1210,
            1241
          ],
          "52": [
            1281,
            1329
          ],
          "53": [
            1350,
            1368
          ]
        }
      },
      "23": {
        "TransferHelper.unifiedTransferFrom": {
          "87": [
            1320,
            1391
          ],
          "88": [
            1405,
            1417
          ],
          "89": [
            1652,
            1716
          ],
          "90": [
            1730,
            1742
          ],
          "91": [
            2087,
            2215
          ],
          "92": [
            2254,
            2318
          ]
        }
      },
      "24": {},
      "27": {},
      "29": {},
      "30": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {},
      "46": {},
      "6": {},
      "7": {},
      "8": {},
      "9": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "etherisc/gif-contracts@b58fd27/BundleController",
    "etherisc/gif-contracts@b58fd27/BundleToken",
    "etherisc/gif-contracts@b58fd27/ComponentController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-contracts@b58fd27/CoreController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC721",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IBundle",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Receiver",
    "etherisc/gif-interface@3b0002a/IPolicy",
    "etherisc/gif-interface@3b0002a/IPool",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpool",
    "etherisc/gif-interface@3b0002a/ITreasury",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Pausable",
    "etherisc/gif-contracts@b58fd27/PolicyController",
    "etherisc/gif-contracts@b58fd27/PoolController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Strings",
    "etherisc/gif-contracts@b58fd27/TransferHelper"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b506004361061014d5760003560e01c80638ca946aa116100c3578063cab2504d1161007c578063cab2504d1461030d578063cc9cf8cd14610320578063d935807514610333578063e6400bbe14610346578063f964690d1461034e578063fe64372b146103565761014d565b80638ca946aa1461029c5780638ccf5ca2146102af578063a434f0ad146102c7578063a44330c4146102da578063b79f5eab146102eb578063c4d66de8146102fa5761014d565b806334e731221161011557806334e73122146101f7578063490816371461020a5780635c975abb146102335780635ecc078e1461025657806362f0ab551461026957806386039aed146102895761014d565b806301132a7f146101525780630210826814610167578063038696bb1461019c578063046f7da2146101c757806326debdaa146101cf575b600080fd5b610165610160366004613e11565b610369565b005b61017a610175366004613d1c565b6105a3565b6040805193151584526020840192909252908201526060015b60405180910390f35b6101af6101aa366004613d04565b610aac565b6040516001600160a01b039091168152602001610193565b610165610c24565b6101e26101dd36600461403f565b610cfd565b60408051928352602083019190915201610193565b6101e261020536600461403f565b6113b4565b6101af610218366004613d04565b6000908152600360205260409020546001600160a01b031690565b610246600154600160a01b900460ff1690565b6040519015158152602001610193565b61017a610264366004613d04565b611438565b61027c610277366004614051565b6115b5565b60405161019391906143b0565b610165610297366004614010565b611825565b6101656102aa366004613e11565b611b08565b670de0b6b3a76400005b604051908152602001610193565b61027c6102d5366004613d04565b611d31565b6002546001600160a01b03166101af565b6102b9670de0b6b3a764000081565b610165610308366004613ca5565b611e53565b61016561031b366004613ca5565b611fcd565b61016561032e366004614010565b612157565b6101e261034136600461403f565b61264b565b610165612c81565b6102b9612d5a565b6101e2610364366004613d1c565b612d70565b61037c600154600160a01b900460ff1690565b156103a25760405162461bcd60e51b815260040161039990614279565b60405180910390fd5b6000546201000090046001600160a01b0316632ca65a796103c03390565b6040518263ffffffff1660e01b81526004016103dc9190614145565b60206040518083038186803b1580156103f457600080fd5b505afa158015610408573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042c9190613ce4565b6104485760405162461bcd60e51b81526004016103999061432c565b600754604051630e48080360e21b8152823560048201526001600160a01b0390911690633920200c9060240160206040518083038186803b15801561048c57600080fd5b505afa1580156104a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c49190613ce4565b6105105760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3032323a4e4f545f50524f44554354000000000000006044820152606401610399565b80356000908152600460208190526040909120908101549082906105348282614653565b505080156105545781356000908152600460208190526040909120018190555b60408051833581526020808501359082015281840135918101919091527f389ab9b2665a8ef1adf5a151c45e2546c4b1ffe8cfa537dd96a5eb8046b06efe906060015b60405180910390a15050565b60008060006105bb600154600160a01b900460ff1690565b156105d85760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b03166106005760405162461bcd60e51b815260040161039990614232565b8460008061060d83613323565b90925090506001600160a01b0381166106385760405162461bcd60e51b8152600401610399906141a9565b67547265617375727960c01b61064d816134ae565b6001600160a01b0316306001600160a01b03161461067d5760405162461bcd60e51b8152600401610399906142ae565b6106976d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b0316146106c75760405162461bcd60e51b81526004016103999061436f565b60085460405163a3f685f960e01b8152600481018b90526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561070d57600080fd5b505afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190613f73565b9050806020015189826040015161075c919061443b565b11156107aa5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a5452532d3033303a414d4f554e545f544f4f5f424947000000006044820152606401610399565b60085460405163296586d360e21b8152600481018c90526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156107ef57600080fd5b505afa158015610803573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261082b9190810190613e49565b905061083b81602001518b6113b4565b6020830151919950975060009061085190610aac565b8251604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201529192508c919083169063dd62ed3e9060440160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190613ff8565b10156108ea5760009950505050610aa1565b81516002546109049183916001600160a01b03168c613596565b8251600254604051929c507facb52383128d246c2ab215825c8705382e85e3d779899196ddd096c74c70880e9261094792916001600160a01b0316908d90614121565b60405180910390a1896109a65760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3033313a4645455f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610399565b6000806109b28e613323565b915091506109c6838560000151838d613596565b9b507f6e18cdd81334cca9a49a7b3a4305750ab3d5e62ee7fa04ab08b28f21a53486718460000151828c6040516109ff93929190614121565b60405180910390a18b610a625760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3033323a5052454d49554d5f5452414e534645525f46604482015264105253115160da1b6064820152608401610399565b604080518f8152602081018f90527fc78d1fffca4ae6e34ee8442f7e1bc6fe124bf1a3374c7a902cae38d496ced322910160405180910390a150505050505b505050509250925092565b600754604051630e48080360e21b8152600481018390526000916001600160a01b031690633920200c9060240160206040518083038186803b158015610af157600080fd5b505afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190613ce4565b80610bab575060075460405163ba80b8ed60e01b8152600481018490526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015610b7357600080fd5b505afa158015610b87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bab9190613ce4565b610c055760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3037303a4e4f545f50524f445543545f4f525f52495360448201526412d413d3d360da1b6064820152608401610399565b506000818152600560205260409020546001600160a01b03165b919050565b6000546201000090046001600160a01b0316632ca65a79610c423390565b6040518263ffffffff1660e01b8152600401610c5e9190614145565b60206040518083038186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cae9190613ce4565b610cca5760405162461bcd60e51b81526004016103999061432c565b610cd26138a8565b6040517f7bd43c6857df1d4fd40c4e86f9cf80ba02adf2e9fdadf03d9e8057eb429fcc5b90600090a1565b600080610d13600154600160a01b900460ff1690565b15610d305760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b0316610d585760405162461bcd60e51b815260040161039990614232565b600654604051632d0821b760e01b81526004810186905285916000916001600160a01b0390911690632d0821b79060240160006040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ddd9190810190613d3d565b905060006001600160a01b0316610e0d82602001516000908152600360205260409020546001600160a01b031690565b6001600160a01b03161415610e345760405162461bcd60e51b8152600401610399906142e5565b610e4f6e5269736b706f6f6c5365727669636560881b6134ae565b6001600160a01b0316336001600160a01b031614610e7f5760405162461bcd60e51b8152600401610399906141f0565b600654604051632d0821b760e01b8152600481018890526000916001600160a01b031690632d0821b79060240160006040518083038186803b158015610ec457600080fd5b505afa158015610ed8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f009190810190613d3d565b60065460405163620d1b0560e11b8152600481018a90529192506000916001600160a01b039091169063c41a360a9060240160206040518083038186803b158015610f4a57600080fd5b505afa158015610f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f829190613cc8565b90506000610f938360200151611d31565b90506000816080015111610fe95760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3035303a4645455f535045435f554e444546494e45446044820152606401610399565b6020808401516000908152600590915260409020546001600160a01b0316611011828a6138fd565b975061101d888a614492565b6040516370a0823160e01b81526001600160a01b0385811660048301529198508a918316906370a082319060240160206040518083038186803b15801561106357600080fd5b505afa158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190613ff8565b10156110e95760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a5452532d3035323a42414c414e43455f544f4f5f534d414c4c006044820152606401610399565b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528a919083169063dd62ed3e9060440160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190613ff8565b10156111d45760405162461bcd60e51b815260206004820152603260248201527f4552524f523a5452532d3035333a4341504954414c5f5452414e534645525f41604482015271131313d5d05390d157d513d3d7d4d350531360721b6064820152608401610399565b6002546000906111f190839086906001600160a01b03168c613596565b6002546040519192507facb52383128d246c2ab215825c8705382e85e3d779899196ddd096c74c70880e916112359187916001600160a01b03909116908d90614121565b60405180910390a1806112945760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3035343a4645455f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610399565b60006112b986602001516000908152600360205260409020546001600160a01b031690565b90506112c78386838c613596565b91507f4a9a3e028031198ad78a401460c1524a9322592291fed6b5306710aae5ff6d3985828b6040516112fc93929190614121565b60405180910390a18161135f5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a5452532d3035353a4341504954414c5f5452414e534645525f46604482015264105253115160da1b6064820152608401610399565b602080870151604080519182529181018e90529081018c90527f855e172a7eb8b6ab1abf4014f1e3683e97000f5c207690b9d8447c9df1c00eb39060600160405180910390a150505050505050509250929050565b60008060006113c285611d31565b905060008160800151116114185760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3032343a4645455f535045435f554e444546494e45446044820152606401610399565b61142281856138fd565b925061142e8385614492565b9150509250929050565b6000806000611450600154600160a01b900460ff1690565b1561146d5760405162461bcd60e51b815260040161039990614279565b67547265617375727960c01b611482816134ae565b6001600160a01b0316306001600160a01b0316146114b25760405162461bcd60e51b8152600401610399906142ae565b6114cc6d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b0316146114fc5760405162461bcd60e51b81526004016103999061436f565b60085460405163a3f685f960e01b8152600481018790526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561154257600080fd5b505afa158015611556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157a9190613f73565b90508060200151816040015110156115ac576115a486826040015183602001516101759190614492565b919650945092505b50509193909250565b6115ee6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600754604051630e48080360e21b8152600481018890526001600160a01b0390911690633920200c9060240160206040518083038186803b15801561163257600080fd5b505afa158015611646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166a9190613ce4565b806116ec575060075460405163ba80b8ed60e01b8152600481018890526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b1580156116b457600080fd5b505afa1580156116c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ec9190613ce4565b6117495760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3032303a49445f4e4f545f50524f445543545f4f525f604482015267149254d2d413d3d360c21b6064820152608401610399565b61175c6004670de0b6b3a7640000614453565b8411156117b75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5452532d3032313a46524143494f4e414c5f4645455f544f4f5f60448201526242494760e81b6064820152608401610399565b6040518060c0016040528087815260200186815260200185815260200184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525042602082018190526040909101529695505050505050565b611838600154600160a01b900460ff1690565b156118555760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a796118733390565b6040518263ffffffff1660e01b815260040161188f9190614145565b60206040518083038186803b1580156118a757600080fd5b505afa1580156118bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118df9190613ce4565b6118fb5760405162461bcd60e51b81526004016103999061432c565b6007546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190613cc8565b60075460405163ba80b8ed60e01b8152600481018690529192506001600160a01b03169063ba80b8ed9060240160206040518083038186803b1580156119bd57600080fd5b505afa1580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190613ce4565b611a415760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a5452532d3031363a4e4f545f5249534b504f4f4c0000000000006044820152606401610399565b6001600160a01b038216611aa15760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3031373a57414c4c45545f414444524553535f5a45526044820152604f60f81b6064820152608401610399565b60008381526003602090815260409182902080546001600160a01b0319166001600160a01b0386169081179091558251868152918201527f347fbbd524a9e157686795820f5abf777a026670f7dbaa751f4f190abc52f3a2910160405180910390a1505050565b611b1b600154600160a01b900460ff1690565b15611b385760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a79611b563390565b6040518263ffffffff1660e01b8152600401611b729190614145565b60206040518083038186803b158015611b8a57600080fd5b505afa158015611b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc29190613ce4565b611bde5760405162461bcd60e51b81526004016103999061432c565b60075460405163ba80b8ed60e01b8152823560048201526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015611c2257600080fd5b505afa158015611c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5a9190613ce4565b611ca65760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a5452532d3032333a4e4f545f5249534b504f4f4c0000000000006044820152606401610399565b8035600090815260046020819052604090912090810154908290611cca8282614653565b50508015611cea5781356000908152600460208190526040909120018190555b60408051833581526020808501359082015281840135918101919091527fc3ef28d06d8c4c14101ca058d5b1507f9710ae8e34940a185cff056c375671a990606001610597565b611d6a6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600460008381526020019081526020016000206040518060c0016040529081600082015481526020016001820154815260200160028201548152602001600382018054611db6906145ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611de2906145ec565b8015611e2f5780601f10611e0457610100808354040283529160200191611e2f565b820191906000526020600020905b815481529060010190602001808311611e1257829003601f168201915b50505050508152602001600482015481526020016005820154815250509050919050565b600054610100900460ff1615808015611e735750600054600160ff909116105b80611e8d5750303b158015611e8d575060005460ff166001145b611ef05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b6000805460ff191660011790558015611f13576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055611f3d600090565b6541636365737360d01b14611f7f57611f5e6541636365737360d01b6134ae565b600180546001600160a01b0319166001600160a01b03929092169190911790555b611f87613a01565b8015611fc9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610597565b5050565b611fe0600154600160a01b900460ff1690565b15611ffd5760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a7961201b3390565b6040518263ffffffff1660e01b81526004016120379190614145565b60206040518083038186803b15801561204f57600080fd5b505afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190613ce4565b6120a35760405162461bcd60e51b81526004016103999061432c565b6001600160a01b0381166121035760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5452532d3031353a57414c4c45545f414444524553535f5a45526044820152604f60f81b6064820152608401610399565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f3769187331e10b0394c677689372317cc625318f5e50b76cb4da221dbdf05ef89060200160405180910390a150565b61216a600154600160a01b900460ff1690565b156121875760405162461bcd60e51b815260040161039990614279565b6000546201000090046001600160a01b0316632ca65a796121a53390565b6040518263ffffffff1660e01b81526004016121c19190614145565b60206040518083038186803b1580156121d957600080fd5b505afa1580156121ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122119190613ce4565b61222d5760405162461bcd60e51b81526004016103999061432c565b6001600160a01b0381166122835760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5452532d3031303a544f4b454e5f414444524553535f5a45524f6044820152606401610399565b6007546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b1580156122c857600080fd5b505afa1580156122dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123009190613cc8565b600754604051630e48080360e21b8152600481018690529192506001600160a01b031690633920200c9060240160206040518083038186803b15801561234557600080fd5b505afa158015612359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237d9190613ce4565b6123c95760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3031313a4e4f545f50524f44554354000000000000006044820152606401610399565b6000838152600560205260409020546001600160a01b03161561243e5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a5452532d3031323a50524f445543545f544f4b454e5f414c524560448201526610511657d4d15560ca1b6064820152608401610399565b600954604051630d229f3b60e41b8152600481018590526000916001600160a01b03169063d229f3b09060240160206040518083038186803b15801561248357600080fd5b505afa158015612497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bb9190613ff8565b6000818152600560205260409020549091506001600160a01b0316158061256c5750816001600160a01b03166321df0da76040518163ffffffff1660e01b815260040160206040518083038186803b15801561251657600080fd5b505afa15801561252a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254e9190613cc8565b6000828152600560205260409020546001600160a01b039081169116145b6125c85760405162461bcd60e51b815260206004820152602760248201527f4552524f523a5452532d3031343a544f4b454e5f414444524553535f4e4f545f6044820152664d414348494e4760c81b6064820152608401610399565b600084815260056020908152604080832080546001600160a01b0388166001600160a01b03199182168117909255858552938290208054909416811790935580518781529182018490528101919091527f78b40e42f597552da073de514ce9a92a14a8e48cb9bb12a1fae74564a0dcf3ab9060600160405180910390a150505050565b600080612661600154600160a01b900460ff1690565b1561267e5760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b03166126a65760405162461bcd60e51b815260040161039990614232565b600654604051632d0821b760e01b81526004810186905285916000916001600160a01b0390911690632d0821b79060240160006040518083038186803b1580156126ef57600080fd5b505afa158015612703573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261272b9190810190613d3d565b905060006001600160a01b031661275b82602001516000908152600360205260409020546001600160a01b031690565b6001600160a01b031614156127825760405162461bcd60e51b8152600401610399906142e5565b61279d6e5269736b706f6f6c5365727669636560881b6134ae565b6001600160a01b0316336001600160a01b0316146127cd5760405162461bcd60e51b8152600401610399906141f0565b600654604051632d0821b760e01b8152600481018890526000916001600160a01b031690632d0821b79060240160006040518083038186803b15801561281257600080fd5b505afa158015612826573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261284e9190810190613d3d565b9050858160c00151612860919061443b565b8160a00151101580612883575060c08101511580156128835750858160e0015110155b6128f55760405162461bcd60e51b815260206004820152603960248201527f4552524f523a5452532d3036303a43415041434954595f4f525f42414c414e4360448201527f455f534d414c4c45525f5448414e5f5749544844524157414c000000000000006064820152608401610399565b600061291a82602001516000908152600360205260409020546001600160a01b031690565b60065460405163620d1b0560e11b8152600481018b90529192506000916001600160a01b039091169063c41a360a9060240160206040518083038186803b15801561296457600080fd5b505afa158015612978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299c9190613cc8565b602084810151600090815260059091526040908190205490516370a0823160e01b81526001600160a01b038581166004830152929350911690899082906370a082319060240160206040518083038186803b1580156129fa57600080fd5b505afa158015612a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a329190613ff8565b1015612a985760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a5452532d3036313a5249534b504f4f4c5f57414c4c45545f424160448201526e13105390d157d513d3d7d4d3505313608a1b6064820152608401610399565b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528a919083169063dd62ed3e9060440160206040518083038186803b158015612ae257600080fd5b505afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190613ff8565b1015612b7d5760405162461bcd60e51b815260206004820152602c60248201527f4552524f523a5452532d3036323a5749544844524157414c5f414c4c4f57414e60448201526b10d157d513d3d7d4d350531360a21b6064820152608401610399565b600097508896506000612b928285858b613596565b90507fbe5d373e2476acbcb4aa97c605f358cfe7748bebff73d2d3195f587dc61f59c384848a604051612bc793929190614121565b60405180910390a180612c2d5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3036333a5749544844524157414c5f5452414e5346456044820152671497d1905253115160c21b6064820152608401610399565b602080860151604080519182529181018d90529081018990527fdbb3ae752b98a0c1c3c26fe1b0a7faa343da1c6fe5e0a80624f36e8e25e22edf9060600160405180910390a1505050505050509250929050565b6000546201000090046001600160a01b0316632ca65a79612c9f3390565b6040518263ffffffff1660e01b8152600401612cbb9190614145565b60206040518083038186803b158015612cd357600080fd5b505afa158015612ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0b9190613ce4565b612d275760405162461bcd60e51b81526004016103999061432c565b612d2f613b37565b6040517f5508e022c084f2aba2d9ebf198ee0e2e205840df815b91112781505e6798bfdc90600090a1565b612d6d6004670de0b6b3a7640000614453565b81565b600080612d86600154600160a01b900460ff1690565b15612da35760405162461bcd60e51b815260040161039990614279565b6002546001600160a01b0316612dcb5760405162461bcd60e51b815260040161039990614232565b83600080612dd883613323565b90925090506001600160a01b038116612e035760405162461bcd60e51b8152600401610399906141a9565b67547265617375727960c01b612e18816134ae565b6001600160a01b0316306001600160a01b031614612e485760405162461bcd60e51b8152600401610399906142ae565b612e626d50726f647563745365727669636560901b6134ae565b6001600160a01b0316336001600160a01b031614612e925760405162461bcd60e51b81526004016103999061436f565b60085460405163cef58f1360e01b8152600481018a9052602481018990526000916001600160a01b03169063cef58f139060440160006040518083038186803b158015612ede57600080fd5b505afa158015612ef2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f1a9190810190613ef9565b9050600081602001516001811115612f4257634e487b7160e01b600052602160045260246000fd5b14612f9e5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5452532d3034303a5041594f55545f414c52454144595f50524f60448201526510d154d4d15160d21b6064820152608401610399565b60085460405163296586d360e21b8152600481018b90526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015612fe357600080fd5b505afa158015612ff7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261301f9190810190613e49565b905060006130308260200151610aac565b905060008061303e8d613323565b60408088015190516370a0823160e01b81526001600160a01b038084166004830152939550919350918516906370a082319060240160206040518083038186803b15801561308b57600080fd5b505afa15801561309f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c39190613ff8565b10156131295760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a5452532d3034323a5249534b504f4f4c5f57414c4c45545f424160448201526e13105390d157d513d3d7d4d3505313608a1b6064820152608401610399565b6040858101519051636eb1769f60e11b81526001600160a01b03838116600483015230602483015285169063dd62ed3e9060440160206040518083038186803b15801561317557600080fd5b505afa158015613189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ad9190613ff8565b101561320c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a5452532d3034333a5041594f55545f414c4c4f57414e43455f5460448201526713d3d7d4d350531360c21b6064820152608401610399565b6000613222848387600001518960400151613596565b6040808801518751915160009f50909d509192507f967b0d7f4806051ef2c1375d324be9be0c739a4e34845bc060210577fd677f85916132659185918f90614121565b60405180910390a1806132c65760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5452532d3034343a5041594f55545f5452414e534645525f46416044820152631253115160e21b6064820152608401610399565b845160408781015181518681526001600160a01b03909316602084015282820152517f8b5ad77a07a1f8dbb7f91bd53d28ecf3c900534c88f13672f6f2ddcf01ec7f859181900360600190a1505050505050505050509250929050565b60085460405163296586d360e21b815260048101839052600091829182916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561336c57600080fd5b505afa158015613380573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133a89190810190613e49565b6009546020820151604051630d229f3b60e41b815260048101919091529192506001600160a01b03169063d229f3b09060240160206040518083038186803b1580156133f357600080fd5b505afa158015613407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342b9190613ff8565b92506000831161348c5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5452532d3039323a50524f445543545f574954484f55545f524960448201526514d2d413d3d360d21b6064820152608401610399565b505060008181526003602052604090205490926001600160a01b039091169150565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b1580156134f857600080fd5b505afa15801561350c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135309190613cc8565b90506001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610399565b6000846001600160a01b038082163b151590861615806135bd57506001600160a01b038516155b806135c6575080155b15613621576040805182151581526001600160a01b03888116602083015287168183015290517fe2a67c968620b6e8891e10a48c5d0c958ec8dc14d420ff7a2a1b16e7c5ede2b79181900360600190a16000925050506138a0565b6040516370a0823160e01b81526001600160a01b038781166004830152600091908916906370a082319060240160206040518083038186803b15801561366657600080fd5b505afa15801561367a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369e9190613ff8565b604051636eb1769f60e11b81526001600160a01b0389811660048301523060248301529192506000918a169063dd62ed3e9060440160206040518083038186803b1580156136eb57600080fd5b505afa1580156136ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137239190613ff8565b90508582108061373257508581105b1561377d5760408051838152602081018390527f80f73cf7014d047c01587fb6c83a8052d5088f7dc1aa8c47e37544397b9d643a910160405180910390a160009450505050506138a0565b6000808a6001600160a01b03166323b872dd8b8b8b6040516024016137a493929190614121565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516137dd9190614105565b6000604051808303816000865af19150503d806000811461381a576040519150601f19603f3d011682016040523d82523d6000602084013e61381f565b606091505b50915091508180156138555750805115806138555750805160201480156138555750808060200190518101906138559190613ce4565b965086613899577f16b21b374049dcebf0872579e85d4e9d5902788178b61bd82892c4b70584814b828251836040516138909392919061417f565b60405180910390a15b5050505050505b949350505050565b6138b0613b7a565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6060820151516000901561396c5760405162461bcd60e51b815260206004820152603060248201527f4552524f523a5452532d3039303a4645455f43414c43554c4154494f4e5f444160448201526f151057d393d517d4d5541413d495115160821b6064820152608401610399565b5060208201516040830151156139ac57670de0b6b3a76400008284604001516139959190614473565b61399f9190614453565b6139a9908261443b565b90505b8181106139fb5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a5452532d3039313a4645455f544f4f5f424947000000000000006044820152606401610399565b92915050565b600054610100900460ff16613a6c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610399565b613a7e6542756e646c6560d01b6134ae565b600680546001600160a01b0319166001600160a01b0392909216919091179055613ab36810dbdb5c1bdb995b9d60ba1b6134ae565b600780546001600160a01b0319166001600160a01b0392909216919091179055613ae565506f6c69637960d01b6134ae565b600880546001600160a01b0319166001600160a01b0392909216919091179055613b1563141bdbdb60e21b6134ae565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b613b3f613bd2565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138e03390565b613b8d600154600160a01b900460ff1690565b613bd05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610399565b565b613be5600154600160a01b900460ff1690565b15613bd05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610399565b600082601f830112613c35578081fd5b815167ffffffffffffffff811115613c4f57613c4f61463d565b613c62601f8201601f191660200161440a565b818152846020838601011115613c76578283fd5b6138a08260208301602087016145bc565b805160048110610c1f57600080fd5b805160038110610c1f57600080fd5b600060208284031215613cb6578081fd5b8135613cc1816146d8565b9392505050565b600060208284031215613cd9578081fd5b8151613cc1816146d8565b600060208284031215613cf5578081fd5b81518015158114613cc1578182fd5b600060208284031215613d15578081fd5b5035919050565b60008060408385031215613d2e578081fd5b50508035926020909101359150565b600060208284031215613d4e578081fd5b815167ffffffffffffffff80821115613d65578283fd5b8184019150610140808387031215613d7b578384fd5b613d848161440a565b9050825181526020830151602082015260408301516040820152613daa60608401613c87565b6060820152608083015182811115613dc0578485fd5b613dcc87828601613c25565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b600060208284031215613e22578081fd5b813567ffffffffffffffff811115613e38578182fd5b820160c08185031215613cc1578182fd5b600060208284031215613e5a578081fd5b815167ffffffffffffffff80821115613e71578283fd5b9083019060c08286031215613e84578283fd5b613e8e60c061440a565b8251613e99816146d8565b815260208381015190820152613eb160408401613c96565b6040820152606083015182811115613ec7578485fd5b613ed387828601613c25565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215613f0a578081fd5b815167ffffffffffffffff80821115613f21578283fd5b9083019060c08286031215613f34578283fd5b613f3e60c061440a565b82518152602083015160028110613f53578485fd5b602082015260408381015190820152606083015182811115613ec7578485fd5b6000610120808385031215613f86578182fd5b613f8f8161440a565b9050613f9a83613c96565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600060208284031215614009578081fd5b5051919050565b60008060408385031215614022578182fd5b823591506020830135614034816146d8565b809150509250929050565b60008060408385031215613d2e578182fd5b600080600080600060808688031215614068578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff80821115614094578283fd5b818801915088601f8301126140a7578283fd5b8135818111156140b5578384fd5b8960208285010111156140c6578384fd5b9699959850939650602001949392505050565b600081518084526140f18160208601602086016145bc565b601f01601f19169290920160200192915050565b600082516141178184602087016145bc565b9190910192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039190911681527f496e7374616e63654f70657261746f7253657276696365000000000000000000602082015260400190565b60008415158252836020830152606060408301526141a060608301846140d9565b95945050505050565b60208082526027908201527f4552524f523a5452532d3030323a5249534b504f4f4c5f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b60208082526022908201527f4552524f523a5452532d3030353a4e4f545f5249534b504f4f4c5f5345525649604082015261434560f01b606082015260800190565b60208082526027908201527f4552524f523a5452532d3030313a494e5354414e43455f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b6020808252818101527f4552524f523a5452532d3030343a54524541535552595f53555350454e444544604082015260600190565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526027908201527f4552524f523a5452532d3030333a5249534b504f4f4c5f57414c4c45545f554e6040820152661111519253915160ca1b606082015260800190565b60208082526023908201527f4552524f523a4352432d3030313a4e4f545f494e5354414e43455f4f504552416040820152622a27a960e91b606082015260800190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b600060208252825160208301526020830151604083015260408301516060830152606083015160c060808401526143ea60e08401826140d9565b9050608084015160a084015260a084015160c08401528091505092915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156144335761443361463d565b604052919050565b6000821982111561444e5761444e614627565b500190565b60008261446e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561448d5761448d614627565b500290565b6000828210156144a4576144a4614627565b500390565b5b81811015611fc957600081556001016144aa565b67ffffffffffffffff8311156144d6576144d661463d565b6144e081546145ec565b600080601f8611601f8411818117156144ff5760008681526020902092505b801561452e576020601f8901048301602089101561451a5750825b61452c6020601f8801048501826144a9565b505b50806001811461456057600094508715614549578387013594505b6002880260001960088a021c1986161786556145b2565b601f198816945082845b8681101561458a578886013582556020958601956001909201910161456a565b50888610156145a757878501356000196008601f8c16021c191681555b506001600289020186555b5050505050505050565b60005b838110156145d75781810151838201526020016145bf565b838111156145e6576000848401525b50505050565b60028104600182168061460057607f821691505b6020821081141561462157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8135815560208201356001820155604082013560028201556060820135601e1983360301811261468257600080fd5b8201803567ffffffffffffffff81111561469b57600080fd5b6020820191508036038213156146b057600080fd5b6146be8183600386016144be565b50506080820135600482015560a082013560058201555050565b6001600160a01b03811681146146ed57600080fd5b5056fea264697066735822122001ddf8fa099bf46f2024f9ab2fe2c05321988561157a6b84e0f00510fca2a12064736f6c63430008020033",
  "deployedSourceMap": "710:18115:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6289:748;;;;;;:::i;:::-;;:::i;:::-;;9296:1864;;;;;;:::i;:::-;;:::i;:::-;;;;11791:14:67;;11784:22;11766:41;;11838:2;11823:18;;11816:34;;;;11866:18;;;11859:34;11754:2;11739:18;9296:1864:21;;;;;;;;16476:304;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;9520:32:67;;;9502:51;;9490:2;9475:18;16476:304:21;9457:102:67;3353:132:21;;;:::i;12763:1964::-;;;;;;:::i;:::-;;:::i;:::-;;;;12260:25:67;;;12316:2;12301:18;;12294:34;;;;12233:18;12763:1964:21;12215:119:67;7793:397:21;;;;;;:::i;:::-;;:::i;17178:136::-;;;;;;:::i;:::-;17254:7;17280:27;;;:15;:27;;;;;;-1:-1:-1;;;;;17280:27:21;;17178:136;1615:84:2;;1685:7;;-1:-1:-1;;;1685:7:2;;;;;1615:84;;;;10779:14:67;;10772:22;10754:41;;10742:2;10727:18;1615:84:2;10709:92:67;8481:572:21;;;;;;:::i;:::-;;:::i;5537:746::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4979:552::-;;;;;;:::i;:::-;;:::i;7044:742::-;;;;;;:::i;:::-;;:::i;16938:113::-;837:6;16938:113;;;12050:25:67;;;12038:2;12023:18;16938:113:21;12005:76:67;16786:146:21;;;;;;:::i;:::-;;:::i;17057:115::-;17142:22;;-1:-1:-1;;;;;17142:22:21;17057:115;;792:51;;837:6;792:51;;1143:232:22;;;;;;:::i;:::-;;:::i;4608:365:21:-;;;;;;:::i;:::-;;:::i;3491:1111::-;;;;;;:::i;:::-;;:::i;14733:1736::-;;;;;;:::i;:::-;;:::i;3214:133::-;;;:::i;849:67::-;;;:::i;11167:1590::-;;;;;;:::i;:::-;;:::i;6289:748::-;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;;;;;;;;;564:9:22::1;::::0;;;::::1;-1:-1:-1::0;;;;;564:9:22::1;:22;587:12;719:10:11::0;640:96;;587:12:22::1;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1::0;;;543:136:22::1;;;;;;;:::i;:::-;6451:10:21::2;::::0;:41:::2;::::0;-1:-1:-1;;;6451:41:21;;6472:19;::::2;6451:41;::::0;::::2;12050:25:67::0;-1:-1:-1;;;;;6451:10:21;;::::2;::::0;:20:::2;::::0;12023:18:67;;6451:41:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6443:79;;;::::0;-1:-1:-1;;;6443:79:21;;12964:2:67;6443:79:21::2;::::0;::::2;12946:21:67::0;13003:2;12983:18;;;12976:30;13042:27;13022:18;;;13015:55;13087:18;;6443:79:21::2;12936:175:67::0;6443:79:21::2;6623:19:::0;::::2;6589:25;6617:26:::0;;;:5:::2;:26;::::0;;;;;;;:36;;::::2;::::0;;6623:7;;6663:36:::2;6623:7:::0;6617:26;6663:36:::2;:::i;:::-;-1:-1:-1::0;;6785:21:21;;6781:108:::2;;6828:19:::0;::::2;6822:26;::::0;;;:5:::2;:26;::::0;;;;;;;:36:::2;:56:::0;;;6781:108:::2;7008:21;6904:126:::0;;6944:19;::::2;32721:25:67::0;;6977:16:21::2;::::0;;::::2;;32762:18:67::0;;;32755:34;7008:21:21;;::::2;;32805:18:67::0;;;32798:34;;;;6904:126:21::2;::::0;32709:2:67;32694:18;6904:126:21::2;;;;;;;;689:1:22;6289:748:21::0;:::o;9296:1864::-;9551:12;9578:17;9610;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;1779:22:::1;::::0;-1:-1:-1;;;;;1779:22:21::1;1758:113;;;;-1:-1:-1::0;;;1758:113:21::1;;;;;;;:::i;:::-;9476:9:::2;1966:18;1986:21:::0;2011:29:::2;2030:9;2011:18;:29::i;:::-;1965:75:::0;;-1:-1:-1;1965:75:21;-1:-1:-1;;;;;;2071:27:21;::::2;2050:104;;;;-1:-1:-1::0;;;2050:104:21::2;;;;;;;:::i;:::-;-1:-1:-1::0;;;828:27:22::3;848:6;828:19;:27::i;:::-;-1:-1:-1::0;;;;;811:44:22::3;819:4;-1:-1:-1::0;;;;;811:44:22::3;;790:119;;;;-1:-1:-1::0;;;790:119:22::3;;;;;;;:::i;:::-;1023:37;-1:-1:-1::0;;;1023:19:22::3;:37::i;:::-;-1:-1:-1::0;;;;;1007:53:22::3;719:10:11::0;-1:-1:-1;;;;;1007:53:22::3;;986:133;;;;-1:-1:-1::0;;;986:133:22::3;;;;;;;:::i;:::-;9685:7:21::4;::::0;:28:::4;::::0;-1:-1:-1;;;9685:28:21;;::::4;::::0;::::4;12050:25:67::0;;;9653:28:21::4;::::0;-1:-1:-1;;;;;9685:7:21::4;::::0;:17:::4;::::0;12023:18:67;;9685:28:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9653:60;;9781:6;:28;;;9771:6;9744;:24;;;:33;;;;:::i;:::-;:65;;9723:141;;;::::0;-1:-1:-1;;;9723:141:21;;19222:2:67;9723:141:21::4;::::0;::::4;19204:21:67::0;19261:2;19241:18;;;19234:30;19300;19280:18;;;19273:58;19348:18;;9723:141:21::4;19194:178:67::0;9723:141:21::4;9910:7;::::0;:30:::4;::::0;-1:-1:-1;;;9910:30:21;;::::4;::::0;::::4;12050:25:67::0;;;9875:32:21::4;::::0;-1:-1:-1;;;;;9910:7:21::4;::::0;:19:::4;::::0;12023:18:67;;9910:30:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;::::0;;::::4;-1:-1:-1::0;;9910:30:21::4;::::0;::::4;;::::0;::::4;::::0;;;::::4;::::0;::::4;:::i;:::-;9875:65;;9988:40;10001:8;:18;;;10021:6;9988:12;:40::i;:::-;10126:18;::::0;::::4;::::0;9950:78;;-1:-1:-1;9950:78:21;-1:-1:-1;10093:12:21::4;::::0;10108:37:::4;::::0;:17:::4;:37::i;:::-;10175:14:::0;;10159:46:::4;::::0;-1:-1:-1;;;10159:46:21;;-1:-1:-1;;;;;9794:15:67;;;10159:46:21::4;::::0;::::4;9776:34:67::0;10199:4:21::4;9826:18:67::0;;;9819:43;10093:52:21;;-1:-1:-1;10208:6:21;;10159:15;;::::4;::::0;::::4;::::0;9711:18:67;;10159:46:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;10155:153;;;10240:5;10230:15;;10259:38;;;;;10155:153;10402:14:::0;;10418:22:::4;::::0;10360:92:::4;::::0;10395:5;;-1:-1:-1;;;;;10418:22:21::4;10442:9:::0;10360:34:::4;:92::i;:::-;10494:14:::0;;10510:22:::4;::::0;10467:77:::4;::::0;10350:102;;-1:-1:-1;10467:77:21::4;::::0;::::4;::::0;10494:14;-1:-1:-1;;;;;10510:22:21::4;::::0;10534:9;;10467:77:::4;:::i;:::-;;;;;;;;10562:7;10554:53;;;::::0;-1:-1:-1;;;10554:53:21;;26737:2:67;10554:53:21::4;::::0;::::4;26719:21:67::0;26776:2;26756:18;;;26749:30;26815:34;26795:18;;;26788:62;-1:-1:-1;;;26866:18:67;;;26859:31;26907:19;;10554:53:21::4;26709:223:67::0;10554:53:21::4;10736:18;10756:29:::0;10789::::4;10808:9;10789:18;:29::i;:::-;10735:83;;;;10838:91;10873:5;10880:8;:14;;;10896:21;10919:9;10838:34;:91::i;:::-;10828:101;;10945:79;10975:8;:14;;;10991:21;11014:9;10945:79;;;;;;;;:::i;:::-;;;;;;;;11042:7;11034:57;;;::::0;-1:-1:-1;;;11034:57:21;;18816:2:67;11034:57:21::4;::::0;::::4;18798:21:67::0;18855:2;18835:18;;;18828:30;18894:34;18874:18;;;18867:62;-1:-1:-1;;;18945:18:67;;;18938:35;18990:19;;11034:57:21::4;18788:227:67::0;11034:57:21::4;11107:46;::::0;;12260:25:67;;;12316:2;12301:18;;12294:34;;;11107:46:21::4;::::0;12233:18:67;11107:46:21::4;;;;;;;1129:1:22;;;;;;2164::21::3;1881::::2;;;9296:1864:::0;;;;;:::o;16476:304::-;16615:10;;:33;;-1:-1:-1;;;16615:33:21;;;;;12050:25:67;;;16578:12:21;;-1:-1:-1;;;;;16615:10:21;;:20;;12023:18:67;;16615:33:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:71;;;-1:-1:-1;16652:10:21;;:34;;-1:-1:-1;;;16652:34:21;;;;;12050:25:67;;;-1:-1:-1;;;;;16652:10:21;;;;:21;;12023:18:67;;16652:34:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16607:121;;;;-1:-1:-1;;;16607:121:21;;14477:2:67;16607:121:21;;;14459:21:67;14516:2;14496:18;;;14489:30;14555:34;14535:18;;;14528:62;-1:-1:-1;;;14606:18:67;;;14599:35;14651:19;;16607:121:21;14449:227:67;16607:121:21;-1:-1:-1;16745:28:21;;;;:15;:28;;;;;;-1:-1:-1;;;;;16745:28:21;16476:304;;;;:::o;3353:132::-;564:9:22;;;;;-1:-1:-1;;;;;564:9:22;:22;587:12;719:10:11;640:96;;587:12:22;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:22;;;;;;;:::i;:::-;3433:10:21::1;:8;:10::i;:::-;3458:20;::::0;::::1;::::0;;;::::1;3353:132::o:0;12763:1964::-;13017:17;13048:24;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;1779:22:::1;::::0;-1:-1:-1;;;;;1779:22:21::1;1758:113;;;;-1:-1:-1::0;;;1758:113:21::1;;;;;;;:::i;:::-;2277:7:::2;::::0;:27:::2;::::0;-1:-1:-1;;;2277:27:21;;::::2;::::0;::::2;12050:25:67::0;;;12950:8:21;;2246:28:::2;::::0;-1:-1:-1;;;;;2277:7:21;;::::2;::::0;:17:::2;::::0;12023:18:67;;2277:27:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;2277:27:21::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;2246:58;;2383:1;-1:-1:-1::0;;;;;2335:50:21::2;:36;2353:6;:17;;;17254:7:::0;17280:27;;;:15;:27;;;;;;-1:-1:-1;;;;;17280:27:21;;17178:136;2335:36:::2;-1:-1:-1::0;;;;;2335:50:21::2;;;2314:127;;;;-1:-1:-1::0;;;2314:127:21::2;;;;;;;:::i;:::-;2745:38:::3;-1:-1:-1::0;;;2745:19:21::3;:38::i;:::-;-1:-1:-1::0;;;;;2729:54:21::3;719:10:11::0;-1:-1:-1;;;;;2729:54:21::3;;2708:135;;;;-1:-1:-1::0;;;2708:135:21::3;;;;;;;:::i;:::-;13173:7:::4;::::0;:27:::4;::::0;-1:-1:-1;;;13173:27:21;;::::4;::::0;::::4;12050:25:67::0;;;13142:28:21::4;::::0;-1:-1:-1;;;;;13173:7:21::4;::::0;:17:::4;::::0;12023:18:67;;13173:27:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;::::0;;::::4;-1:-1:-1::0;;13173:27:21::4;::::0;::::4;;::::0;::::4;::::0;;;::::4;::::0;::::4;:::i;:::-;13232:7;::::0;:26:::4;::::0;-1:-1:-1;;;13232:26:21;;::::4;::::0;::::4;12050:25:67::0;;;13142:58:21;;-1:-1:-1;13210:19:21::4;::::0;-1:-1:-1;;;;;13232:7:21;;::::4;::::0;:16:::4;::::0;12023:18:67;;13232:26:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13210:48;;13269:31;13303:38;13323:6;:17;;;13303:19;:38::i;:::-;13269:72;;13379:1;13359:7;:17;;;:21;13351:66;;;::::0;-1:-1:-1;;;13351:66:21;;29839:2:67;13351:66:21::4;::::0;::::4;29821:21:67::0;;;29858:18;;;29851:30;29917:34;29897:18;;;29890:62;29969:18;;13351:66:21::4;29811:182:67::0;13351:66:21::4;13518:17;::::0;;::::4;::::0;13487:12:::4;13502:34:::0;;;:15:::4;:34:::0;;;;;;;-1:-1:-1;;;;;13502:34:21::4;13601:37;13615:7:::0;13624:13;13601::::4;:37::i;:::-;13589:49:::0;-1:-1:-1;13667:25:21::4;13589:49:::0;13667:13;:25:::4;:::i;:::-;13780:28;::::0;-1:-1:-1;;;13780:28:21;;-1:-1:-1;;;;;9520:32:67;;;13780:28:21::4;::::0;::::4;9502:51:67::0;13648:44:21;;-1:-1:-1;13812:13:21;;13780:15;::::4;::::0;::::4;::::0;9475:18:67;;13780:28:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;13772:89;;;::::0;-1:-1:-1;;;13772:89:21;;22328:2:67;13772:89:21::4;::::0;::::4;22310:21:67::0;22367:2;22347:18;;;22340:30;22406:33;22386:18;;;22379:61;22457:18;;13772:89:21::4;22300:181:67::0;13772:89:21::4;13879:43;::::0;-1:-1:-1;;;13879:43:21;;-1:-1:-1;;;;;9794:15:67;;;13879:43:21::4;::::0;::::4;9776:34:67::0;13916:4:21::4;9826:18:67::0;;;9819:43;13926:13:21;;13879:15;;::::4;::::0;::::4;::::0;9711:18:67;;13879:43:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;;13871:123;;;::::0;-1:-1:-1;;;13871:123:21;;15692:2:67;13871:123:21::4;::::0;::::4;15674:21:67::0;15731:2;15711:18;;;15704:30;15770:34;15750:18;;;15743:62;-1:-1:-1;;;15821:18:67;;;15814:48;15879:19;;13871:123:21::4;15664:240:67::0;13871:123:21::4;14075:22;::::0;14005:12:::4;::::0;14020:89:::4;::::0;14055:5;;14062:11;;-1:-1:-1;;;;;14075:22:21::4;14099:9:::0;14020:34:::4;:89::i;:::-;14165:22;::::0;14125:74:::4;::::0;14005:104;;-1:-1:-1;14125:74:21::4;::::0;::::4;::::0;14152:11;;-1:-1:-1;;;;;14165:22:21;;::::4;::::0;14189:9;;14125:74:::4;:::i;:::-;;;;;;;;14217:7;14209:53;;;::::0;-1:-1:-1;;;14209:53:21;;21157:2:67;14209:53:21::4;::::0;::::4;21139:21:67::0;21196:2;21176:18;;;21169:30;21235:34;21215:18;;;21208:62;-1:-1:-1;;;21286:18:67;;;21279:31;21327:19;;14209:53:21::4;21129:223:67::0;14209:53:21::4;14305:22;14330:36;14348:6;:17;;;17254:7:::0;17280:27;;;:15;:27;;;;;;-1:-1:-1;;;;;17280:27:21;;17178:136;14330:36:::4;14305:61;;14386:88;14421:5;14428:11;14441:14;14457:16;14386:34;:88::i;:::-;14376:98;;14490:76;14520:11;14533:14;14549:16;14490:76;;;;;;;;:::i;:::-;;;;;;;;14584:7;14576:57;;;::::0;-1:-1:-1;;;14576:57:21;;29072:2:67;14576:57:21::4;::::0;::::4;29054:21:67::0;29111:2;29091:18;;;29084:30;29150:34;29130:18;;;29123:62;-1:-1:-1;;;29201:18:67;;;29194:35;29246:19;;14576:57:21::4;29044:227:67::0;14576:57:21::4;14677:17;::::0;;::::4;::::0;14649:71:::4;::::0;;32721:25:67;;;32762:18;;;32755:34;;;32805:18;;;32798:34;;;14649:71:21::4;::::0;32709:2:67;32694:18;14649:71:21::4;;;;;;;2853:1;;;;;;1881::::2;;12763:1964:::0;;;;;:::o;7793:397::-;7897:17;7916;7949:31;7983:32;8003:11;7983:19;:32::i;:::-;7949:66;;8053:1;8033:7;:17;;;:21;8025:66;;;;-1:-1:-1;;;8025:66:21;;29478:2:67;8025:66:21;;;29460:21:67;;;29497:18;;;29490:30;29556:34;29536:18;;;29529:62;29608:18;;8025:66:21;29450:182:67;8025:66:21;8113:30;8127:7;8136:6;8113:13;:30::i;:::-;8101:42;-1:-1:-1;8165:18:21;8101:42;8165:6;:18;:::i;:::-;8153:30;;7793:397;;;;;;:::o;8481:572::-;8641:12;8668:17;8700:24;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;-1:-1:-1;;;828:27:22::1;848:6;828:19;:27::i;:::-;-1:-1:-1::0;;;;;811:44:22::1;819:4;-1:-1:-1::0;;;;;811:44:22::1;;790:119;;;;-1:-1:-1::0;;;790:119:22::1;;;;;;;:::i;:::-;1023:37;-1:-1:-1::0;;;1023:19:22::1;:37::i;:::-;-1:-1:-1::0;;;;;1007:53:22::1;719:10:11::0;-1:-1:-1;;;;;1007:53:22::1;;986:133;;;;-1:-1:-1::0;;;986:133:22::1;;;;;;;:::i;:::-;8782:7:21::2;::::0;:28:::2;::::0;-1:-1:-1;;;8782:28:21;;::::2;::::0;::::2;12050:25:67::0;;;8750:28:21::2;::::0;-1:-1:-1;;;;;8782:7:21::2;::::0;:17:::2;::::0;12023:18:67;;8782:28:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8750:60;;8852:6;:28;;;8825:6;:24;;;:55;8821:226;;;8954:82;8969:9;9011:6;:24;;;8980:6;:28;;;:55;;;;:::i;8954:82::-;8896:140:::0;;-1:-1:-1;8896:140:21;-1:-1:-1;8896:140:21;-1:-1:-1;8821:226:21::2;1129:1:22;2653::21::1;8481:572:::0;;;;;:::o;5537:746::-;5760:23;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5760:23:21;5807:10;;:33;;-1:-1:-1;;;5807:33:21;;;;;12050:25:67;;;-1:-1:-1;;;;;5807:10:21;;;;:20;;12023:18:67;;5807:33:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:71;;;-1:-1:-1;5844:10:21;;:34;;-1:-1:-1;;;5844:34:21;;;;;12050:25:67;;;-1:-1:-1;;;;;5844:10:21;;;;:21;;12023:18:67;;5844:34:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5799:124;;;;-1:-1:-1;;;5799:124:21;;20748:2:67;5799:124:21;;;20730:21:67;20787:2;20767:18;;;20760:30;20826:34;20806:18;;;20799:62;-1:-1:-1;;;20877:18:67;;;20870:38;20925:19;;5799:124:21;20720:230:67;5799:124:21;894:22;915:1;837:6;894:22;:::i;:::-;5941:13;:35;;5933:83;;;;-1:-1:-1;;;5933:83:21;;23912:2:67;5933:83:21;;;23894:21:67;23951:2;23931:18;;;23924:30;23990:34;23970:18;;;23963:62;-1:-1:-1;;;24041:18:67;;;24034:33;24084:19;;5933:83:21;23884:225:67;5933:83:21;6034:241;;;;;;;;6064:11;6034:241;;;;6089:8;6034:241;;;;6111:13;6034:241;;;;6138:18;;6034:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6034:241:21;;;-1:-1:-1;6170:15:21;6034:241;;;;;;;;;;;6027:248;5537:746;-1:-1:-1;;;;;;5537:746:21:o;4979:552::-;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;564:9:22::1;::::0;;;::::1;-1:-1:-1::0;;;;;564:9:22::1;:22;587:12;719:10:11::0;640:96;;587:12:22::1;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1::0;;;543:136:22::1;;;;;;;:::i;:::-;5175:10:21::2;::::0;:35:::2;::::0;-1:-1:-1;;;5175:35:21;;::::2;::::0;::::2;12050:25:67::0;;;5152:20:21::2;::::0;-1:-1:-1;;;;;5175:10:21::2;::::0;:23:::2;::::0;12023:18:67;;5175:35:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5228:10;::::0;:33:::2;::::0;-1:-1:-1;;;5228:33:21;;::::2;::::0;::::2;12050:25:67::0;;;5152:58:21;;-1:-1:-1;;;;;;5228:10:21::2;::::0;:21:::2;::::0;12023:18:67;;5228:33:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5220:72;;;::::0;-1:-1:-1;;;5220:72:21;;16111:2:67;5220:72:21::2;::::0;::::2;16093:21:67::0;16150:2;16130:18;;;16123:30;16189:28;16169:18;;;16162:56;16235:18;;5220:72:21::2;16083:176:67::0;5220:72:21::2;-1:-1:-1::0;;;;;5310:35:21;::::2;5302:81;;;::::0;-1:-1:-1;;;5302:81:21;;17235:2:67;5302:81:21::2;::::0;::::2;17217:21:67::0;17274:2;17254:18;;;17247:30;17313:34;17293:18;;;17286:62;-1:-1:-1;;;17364:18:67;;;17357:31;17405:19;;5302:81:21::2;17207:223:67::0;5302:81:21::2;5393:27;::::0;;;:15:::2;:27;::::0;;;;;;;;:51;;-1:-1:-1;;;;;;5393:51:21::2;-1:-1:-1::0;;;;;5393:51:21;::::2;::::0;;::::2;::::0;;;5460:64;;31461:25:67;;;31502:18;;;31495:60;5460:64:21::2;::::0;31434:18:67;5460:64:21::2;;;;;;;689:1:22;4979:552:21::0;;:::o;7044:742::-;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;564:9:22::1;::::0;;;::::1;-1:-1:-1::0;;;;;564:9:22::1;:22;587:12;719:10:11::0;640:96;;587:12:22::1;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1::0;;;543:136:22::1;;;;;;;:::i;:::-;7206:10:21::2;::::0;:42:::2;::::0;-1:-1:-1;;;7206:42:21;;7228:19;::::2;7206:42;::::0;::::2;12050:25:67::0;-1:-1:-1;;;;;7206:10:21;;::::2;::::0;:21:::2;::::0;12023:18:67;;7206:42:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7198:81;;;::::0;-1:-1:-1;;;7198:81:21;;18053:2:67;7198:81:21::2;::::0;::::2;18035:21:67::0;18092:2;18072:18;;;18065:30;18131:28;18111:18;;;18104:56;18177:18;;7198:81:21::2;18025:176:67::0;7198:81:21::2;7372:19:::0;::::2;7338:25;7366:26:::0;;;:5:::2;:26;::::0;;;;;;;:36;;::::2;::::0;;7372:7;;7412:36:::2;7372:7:::0;7366:26;7412:36:::2;:::i;:::-;-1:-1:-1::0;;7534:21:21;;7530:108:::2;;7577:19:::0;::::2;7571:26;::::0;;;:5:::2;:26;::::0;;;;;;;:36:::2;:56:::0;;;7530:108:::2;7757:21;7653:126:::0;;7693:19;::::2;32721:25:67::0;;7726:16:21::2;::::0;;::::2;;32762:18:67::0;;;32755:34;7757:21:21;;::::2;;32805:18:67::0;;;32798:34;;;;7653:126:21::2;::::0;32709:2:67;32694:18;7653:126:21::2;32676:162:67::0;16786:146:21;16865:23;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16865:23:21;16907:5;:18;16913:11;16907:18;;;;;;;;;;;16900:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16786:146;;;:::o;1143:232:22:-;3100:19:1;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:1;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:1;1465:19:10;:23;;;3208:55:1;;-1:-1:-1;3246:12:1;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:1;;21559:2:67;3146:190:1;;;21541:21:67;21598:2;21578:18;;;21571:30;21637:34;21617:18;;;21610:62;-1:-1:-1;;;21688:18:67;;;21681:44;21742:19;;3146:190:1;21531:236:67;3146:190:1;3346:12;:16;;-1:-1:-1;;3346:16:1;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:1;;;;;3372:65;1210:9:22::1;:31:::0;;-1:-1:-1;;;;;;1210:31:22::1;::::0;-1:-1:-1;;;;;1210:31:22;::::1;;;::::0;;1255:10:::1;1431:7:::0;1381:73;;1255:10:::1;-1:-1:-1::0;;;1255:22:22::1;1251:81;;1299:29;-1:-1:-1::0;;;1299:19:22::1;:29::i;:::-;1281:7;:48:::0;;-1:-1:-1;;;;;;1281:48:22::1;-1:-1:-1::0;;;;;1281:48:22;;;::::1;::::0;;;::::1;::::0;;1251:81:::1;1350:18;:16;:18::i;:::-;3461:14:1::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:1;;;3531:14;;-1:-1:-1;12715:36:67;;3531:14:1;;12703:2:67;12688:18;3531:14:1;12670:87:67;3457:99:1;1143:232:22;;:::o;4608:365:21:-;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;564:9:22::1;::::0;;;::::1;-1:-1:-1::0;;;;;564:9:22::1;:22;587:12;719:10:11::0;640:96;;587:12:22::1;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1::0;;;543:136:22::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4769:35:21;::::2;4761:81;;;::::0;-1:-1:-1;;;4761:81:21;;13318:2:67;4761:81:21::2;::::0;::::2;13300:21:67::0;13357:2;13337:18;;;13330:30;13396:34;13376:18;;;13369:62;-1:-1:-1;;;13447:18:67;;;13440:31;13488:19;;4761:81:21::2;13290:223:67::0;4761:81:21::2;4852:22;:46:::0;;-1:-1:-1;;;;;;4852:46:21::2;-1:-1:-1::0;;;;;4852:46:21;::::2;::::0;;::::2;::::0;;;4914:52:::2;::::0;9502:51:67;;;4914:52:21::2;::::0;9490:2:67;9475:18;4914:52:21::2;;;;;;;4608:365:::0;:::o;3491:1111::-;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;564:9:22::1;::::0;;;::::1;-1:-1:-1::0;;;;;564:9:22::1;:22;587:12;719:10:11::0;640:96;;587:12:22::1;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1::0;;;543:136:22::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3659:26:21;::::2;3651:71;;;::::0;-1:-1:-1;;;3651:71:21;;27139:2:67;3651:71:21::2;::::0;::::2;27121:21:67::0;;;27158:18;;;27151:30;27217:34;27197:18;;;27190:62;27269:18;;3651:71:21::2;27111:182:67::0;3651:71:21::2;3756:10;::::0;:34:::2;::::0;-1:-1:-1;;;3756:34:21;;::::2;::::0;::::2;12050:25:67::0;;;3733:20:21::2;::::0;-1:-1:-1;;;;;3756:10:21::2;::::0;:23:::2;::::0;12023:18:67;;3756:34:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3808:10;::::0;:31:::2;::::0;-1:-1:-1;;;3808:31:21;;::::2;::::0;::::2;12050:25:67::0;;;3733:57:21;;-1:-1:-1;;;;;;3808:10:21::2;::::0;:20:::2;::::0;12023:18:67;;3808:31:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3800:69;;;::::0;-1:-1:-1;;;3800:69:21;;21974:2:67;3800:69:21::2;::::0;::::2;21956:21:67::0;22013:2;21993:18;;;21986:30;22052:27;22032:18;;;22025:55;22097:18;;3800:69:21::2;21946:175:67::0;3800:69:21::2;3934:1;3895:26:::0;;;:15:::2;:26;::::0;;;;;-1:-1:-1;;;;;3895:26:21::2;3887:49:::0;3879:101:::2;;;::::0;-1:-1:-1;;;3879:101:21;;23097:2:67;3879:101:21::2;::::0;::::2;23079:21:67::0;23136:2;23116:18;;;23109:30;23175:34;23155:18;;;23148:62;-1:-1:-1;;;23226:18:67;;;23219:37;23273:19;;3879:101:21::2;23069:229:67::0;3879:101:21::2;4016:5;::::0;:38:::2;::::0;-1:-1:-1;;;4016:38:21;;::::2;::::0;::::2;12050:25:67::0;;;3995:18:21::2;::::0;-1:-1:-1;;;;;4016:5:21::2;::::0;:27:::2;::::0;12023:18:67;;4016:38:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4217:1;4177:27:::0;;;:15:::2;:27;::::0;;;;;3995:59;;-1:-1:-1;;;;;;4177:27:21::2;4169:50:::0;;:158:::2;;;4304:9;-1:-1:-1::0;;;;;4287:37:21::2;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4247:27;::::0;;;:15:::2;:27;::::0;;;;;-1:-1:-1;;;;;4247:27:21;;::::2;4239:88:::0;::::2;;4169:158;4161:227;;;::::0;-1:-1:-1;;;4161:227:21;;18408:2:67;4161:227:21::2;::::0;::::2;18390:21:67::0;18447:2;18427:18;;;18420:30;18486:34;18466:18;;;18459:62;-1:-1:-1;;;18537:18:67;;;18530:37;18584:19;;4161:227:21::2;18380:229:67::0;4161:227:21::2;4407:26;::::0;;;:15:::2;:26;::::0;;;;;;;:49;;-1:-1:-1;;;;;4407:49:21;::::2;-1:-1:-1::0;;;;;;4407:49:21;;::::2;::::0;::::2;::::0;;;4466:27;;;;;;;:50;;;;::::2;::::0;::::2;::::0;;;4532:63;;32371:25:67;;;32412:18;;;32405:34;;;32455:18;;32448:60;;;;4532:63:21::2;::::0;32359:2:67;32344:18;4532:63:21::2;;;;;;;689:1:22;;3491:1111:21::0;;:::o;14733:1736::-;14982:17;15013;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;1779:22:::1;::::0;-1:-1:-1;;;;;1779:22:21::1;1758:113;;;;-1:-1:-1::0;;;1758:113:21::1;;;;;;;:::i;:::-;2277:7:::2;::::0;:27:::2;::::0;-1:-1:-1;;;2277:27:21;;::::2;::::0;::::2;12050:25:67::0;;;14915:8:21;;2246:28:::2;::::0;-1:-1:-1;;;;;2277:7:21;;::::2;::::0;:17:::2;::::0;12023:18:67;;2277:27:21::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;2277:27:21::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;2246:58;;2383:1;-1:-1:-1::0;;;;;2335:50:21::2;:36;2353:6;:17;;;17254:7:::0;17280:27;;;:15;:27;;;;;;-1:-1:-1;;;;;17280:27:21;;17178:136;2335:36:::2;-1:-1:-1::0;;;;;2335:50:21::2;;;2314:127;;;;-1:-1:-1::0;;;2314:127:21::2;;;;;;;:::i;:::-;2745:38:::3;-1:-1:-1::0;;;2745:19:21::3;:38::i;:::-;-1:-1:-1::0;;;;;2729:54:21::3;719:10:11::0;-1:-1:-1;;;;;2729:54:21::3;;2708:135;;;;-1:-1:-1::0;;;2708:135:21::3;;;;;;;:::i;:::-;15125:7:::4;::::0;:27:::4;::::0;-1:-1:-1;;;15125:27:21;;::::4;::::0;::::4;12050:25:67::0;;;15094:28:21::4;::::0;-1:-1:-1;;;;;15125:7:21::4;::::0;:17:::4;::::0;12023:18:67;;15125:27:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;::::0;;::::4;-1:-1:-1::0;;15125:27:21::4;::::0;::::4;;::::0;::::4;::::0;;;::::4;::::0;::::4;:::i;:::-;15094:58;;15224:6;15201;:20;;;:29;;;;:::i;:::-;15183:6;:14;;;:47;;:118;;;-1:-1:-1::0;15247:20:21::4;::::0;::::4;::::0;:25;:53;::::4;;;;15294:6;15276;:14;;;:24;;15247:53;15162:222;;;::::0;-1:-1:-1;;;15162:222:21;;24316:2:67;15162:222:21::4;::::0;::::4;24298:21:67::0;24355:2;24335:18;;;24328:30;24394:34;24374:18;;;24367:62;24465:27;24445:18;;;24438:55;24510:19;;15162:222:21::4;24288:247:67::0;15162:222:21::4;15454:22;15479:36;15497:6;:17;;;17254:7:::0;17280:27;;;:15;:27;;;;;;-1:-1:-1;;;;;17280:27:21;;17178:136;15479:36:::4;15547:7;::::0;:26:::4;::::0;-1:-1:-1;;;15547:26:21;;::::4;::::0;::::4;12050:25:67::0;;;15454:61:21;;-1:-1:-1;15525:19:21::4;::::0;-1:-1:-1;;;;;15547:7:21;;::::4;::::0;:16:::4;::::0;12023:18:67;;15547:26:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15614:17;::::0;;::::4;::::0;15583:12:::4;15598:34:::0;;;:15:::4;:34:::0;;;;;;;;;15664:31;;-1:-1:-1;;;15664:31:21;;-1:-1:-1;;;;;9520:32:67;;;15664:31:21::4;::::0;::::4;9502:51:67::0;15525:48:21;;-1:-1:-1;15598:34:21;::::4;::::0;15699:6;;15598:34;;15664:15:::4;::::0;9475:18:67;;15664:31:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;15643:136;;;::::0;-1:-1:-1;;;15643:136:21;;17637:2:67;15643:136:21::4;::::0;::::4;17619:21:67::0;17676:2;17656:18;;;17649:30;17715:34;17695:18;;;17688:62;-1:-1:-1;;;17766:18:67;;;17759:45;17821:19;;15643:136:21::4;17609:237:67::0;15643:136:21::4;15810:46;::::0;-1:-1:-1;;;15810:46:21;;-1:-1:-1;;;;;9794:15:67;;;15810:46:21::4;::::0;::::4;9776:34:67::0;15850:4:21::4;9826:18:67::0;;;9819:43;15860:6:21;;15810:15;;::::4;::::0;::::4;::::0;9711:18:67;;15810:46:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;15789:148;;;::::0;-1:-1:-1;;;15789:148:21;;30200:2:67;15789:148:21::4;::::0;::::4;30182:21:67::0;30239:2;30219:18;;;30212:30;30278:34;30258:18;;;30251:62;-1:-1:-1;;;30329:18:67;;;30322:42;30381:19;;15789:148:21::4;30172:234:67::0;15789:148:21::4;16083:1;16071:13;;16106:6;16094:18;;16122:12;16137:81;16172:5;16179:14;16195:11;16208:9;16137:34;:81::i;:::-;16122:96;;16234:72;16267:14;16283:11;16296:9;16234:72;;;;;;;;:::i;:::-;;;;;;;;16324:7;16316:60;;;::::0;-1:-1:-1;;;16316:60:21;;26328:2:67;16316:60:21::4;::::0;::::4;26310:21:67::0;26367:2;26347:18;;;26340:30;26406:34;26386:18;;;26379:62;-1:-1:-1;;;26457:18:67;;;26450:38;26505:19;;16316:60:21::4;26300:230:67::0;16316:60:21::4;16423:17;::::0;;::::4;::::0;16392:70:::4;::::0;;32721:25:67;;;32762:18;;;32755:34;;;32805:18;;;32798:34;;;16392:70:21::4;::::0;32709:2:67;32694:18;16392:70:21::4;;;;;;;2853:1;;;;;1881::::2;;14733:1736:::0;;;;;:::o;3214:133::-;564:9:22;;;;;-1:-1:-1;;;;;564:9:22;:22;587:12;719:10:11;640:96;;587:12:22;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:22;;;;;;;:::i;:::-;3295:8:21::1;:6;:8::i;:::-;3318:22;::::0;::::1;::::0;;;::::1;3214:133::o:0;849:67::-;894:22;915:1;837:6;894:22;:::i;:::-;849:67;:::o;11167:1590::-;11424:17;11455:23;2598:8;1685:7:2;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2598:8:21;2597:9;2589:54;;;;-1:-1:-1;;;2589:54:21;;;;;;;:::i;:::-;1779:22:::1;::::0;-1:-1:-1;;;;;1779:22:21::1;1758:113;;;;-1:-1:-1::0;;;1758:113:21::1;;;;;;;:::i;:::-;11349:9:::2;1966:18;1986:21:::0;2011:29:::2;2030:9;2011:18;:29::i;:::-;1965:75:::0;;-1:-1:-1;1965:75:21;-1:-1:-1;;;;;;2071:27:21;::::2;2050:104;;;;-1:-1:-1::0;;;2050:104:21::2;;;;;;;:::i;:::-;-1:-1:-1::0;;;828:27:22::3;848:6;828:19;:27::i;:::-;-1:-1:-1::0;;;;;811:44:22::3;819:4;-1:-1:-1::0;;;;;811:44:22::3;;790:119;;;;-1:-1:-1::0;;;790:119:22::3;;;;;;;:::i;:::-;1023:37;-1:-1:-1::0;;;1023:19:22::3;:37::i;:::-;-1:-1:-1::0;;;;;1007:53:22::3;719:10:11::0;-1:-1:-1;;;;;1007:53:22::3;;986:133;;;;-1:-1:-1::0;;;986:133:22::3;;;;;;;:::i;:::-;11535:7:21::4;::::0;:38:::4;::::0;-1:-1:-1;;;11535:38:21;;::::4;::::0;::::4;12260:25:67::0;;;12301:18;;;12294:34;;;11503:28:21::4;::::0;-1:-1:-1;;;;;11535:7:21::4;::::0;:17:::4;::::0;12233:18:67;;11535:38:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;::::0;;::::4;-1:-1:-1::0;;11535:38:21::4;::::0;::::4;;::::0;::::4;::::0;;;::::4;::::0;::::4;:::i;:::-;11503:70:::0;-1:-1:-1;11620:28:21::4;11604:6;:12;;;:44;;;;;;-1:-1:-1::0;;;11604:44:21::4;;;;;;;;;;11583:130;;;::::0;-1:-1:-1;;;11583:130:21;;19924:2:67;11583:130:21::4;::::0;::::4;19906:21:67::0;19963:2;19943:18;;;19936:30;20002:34;19982:18;;;19975:62;-1:-1:-1;;;20053:18:67;;;20046:36;20099:19;;11583:130:21::4;19896:228:67::0;11583:130:21::4;11759:7;::::0;:30:::4;::::0;-1:-1:-1;;;11759:30:21;;::::4;::::0;::::4;12050:25:67::0;;;11724:32:21::4;::::0;-1:-1:-1;;;;;11759:7:21::4;::::0;:19:::4;::::0;12023:18:67;;11759:30:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;::::0;;::::4;-1:-1:-1::0;;11759:30:21::4;::::0;::::4;;::::0;::::4;::::0;;;::::4;::::0;::::4;:::i;:::-;11724:65;;11799:12;11814:37;11832:8;:18;;;11814:17;:37::i;:::-;11799:52;;11862:18;11882:29:::0;11915::::4;11934:9;11915:18;:29::i;:::-;12018:13;::::0;;::::4;::::0;11976:38;;-1:-1:-1;;;11976:38:21;;-1:-1:-1;;;;;9520:32:67;;;11976:38:21::4;::::0;::::4;9502:51:67::0;11861:83:21;;-1:-1:-1;11861:83:21;;-1:-1:-1;12018:13:21;11976:15;::::4;::::0;::::4;::::0;9475:18:67;;11976:38:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;11955:150;;;::::0;-1:-1:-1;;;11955:150:21;;25504:2:67;11955:150:21::4;::::0;::::4;25486:21:67::0;25543:2;25523:18;;;25516:30;25582:34;25562:18;;;25555:62;-1:-1:-1;;;25633:18:67;;;25626:45;25688:19;;11955:150:21::4;25476:237:67::0;11955:150:21::4;12193:13;::::0;;::::4;::::0;12136:53;;-1:-1:-1;;;12136:53:21;;-1:-1:-1;;;;;9794:15:67;;;12136:53:21::4;::::0;::::4;9776:34:67::0;12183:4:21::4;9826:18:67::0;;;9819:43;12136:15:21;::::4;::::0;::::4;::::0;9711:18:67;;12136:53:21::4;;;;;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;::::0;::::4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:70;;12115:158;;;::::0;-1:-1:-1;;;12115:158:21;;22688:2:67;12115:158:21::4;::::0;::::4;22670:21:67::0;22727:2;22707:18;;;22700:30;22766:34;22746:18;;;22739:62;-1:-1:-1;;;22817:18:67;;;22810:38;22865:19;;12115:158:21::4;22660:230:67::0;12115:158:21::4;12326:12;12341:95;12376:5;12383:21;12406:8;:14;;;12422:6;:13;;;12341:34;:95::i;:::-;12487:13;::::0;;::::4;::::0;12568:14;;12516:82;;12458:1:::4;::::0;-1:-1:-1;12487:13:21;;-1:-1:-1;12326:110:21;;-1:-1:-1;12516:82:21::4;::::0;::::4;::::0;12545:21;;12487:13;;12516:82:::4;:::i;:::-;;;;;;;;12616:7;12608:56;;;::::0;-1:-1:-1;;;12608:56:21;;25099:2:67;12608:56:21::4;::::0;::::4;25081:21:67::0;25138:2;25118:18;;;25111:30;25177:34;25157:18;;;25150:62;-1:-1:-1;;;25228:18:67;;;25221:34;25272:19;;12608:56:21::4;25071:226:67::0;12608:56:21::4;12720:14:::0;;12736:13:::4;::::0;;::::4;::::0;12680:70;;31768:25:67;;;-1:-1:-1;;;;;31829:32:67;;;31824:2;31809:18;;31802:60;31878:18;;;31871:34;12680:70:21;::::4;::::0;;;;31756:2:67;12680:70:21;;::::4;1129:1:22;;;;;;2164::21::3;1881::::2;;;11167:1590:::0;;;;;:::o;18387:436::-;18580:7;;:30;;-1:-1:-1;;;18580:30:21;;;;;12050:25:67;;;18480:18:21;;;;;;-1:-1:-1;;;;;18580:7:21;;:19;;12023:18:67;;18580:30:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18580:30:21;;;;;;;;;;;;:::i;:::-;18633:5;;18661:18;;;;18633:47;;-1:-1:-1;;;18633:47:21;;;;;12050:25:67;;;;18661:18:21;;-1:-1:-1;;;;;;18633:5:21;;:27;;12023:18:67;;18633:47:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18620:60;;18711:1;18698:10;:14;18690:65;;;;-1:-1:-1;;;18690:65:21;;23505:2:67;18690:65:21;;;23487:21:67;23544:2;23524:18;;;23517:30;23583:34;23563:18;;;23556:62;-1:-1:-1;;;23634:18:67;;;23627:36;23680:19;;18690:65:21;23477:228:67;18690:65:21;-1:-1:-1;;18789:27:21;;;;:15;:27;;;;;;18805:10;;-1:-1:-1;;;;;18789:27:21;;;;-1:-1:-1;18387:436:21:o;1530:293:22:-;1604:23;1658:9;;:35;;-1:-1:-1;;;1658:35:22;;;;;12050:25:67;;;1658:9:22;;;;-1:-1:-1;;;;;1658:9:22;;:21;;12023:18:67;;1658:35:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1640:53;-1:-1:-1;;;;;;1724:29:22;;1703:113;;;;-1:-1:-1;;;1703:113:22;;14883:2:67;1703:113:22;;;14865:21:67;14922:2;14902:18;;;14895:30;14961:34;14941:18;;;14934:62;-1:-1:-1;;;15012:18:67;;;15005:35;15057:19;;1703:113:22;14855:227:67;913:1422:23;1068:12;1162:5;-1:-1:-1;;;;;1202:24:23;;;;:28;;;1245:18;;;;:39;;-1:-1:-1;;;;;;1267:17:23;;;1245:39;:59;;;;1289:15;1288:16;1245:59;1241:187;;;1325:66;;;11027:14:67;;11020:22;11002:41;;-1:-1:-1;;;;;11117:15:67;;;11112:2;11097:18;;11090:43;11169:15;;11149:18;;;11142:43;1325:66:23;;;;;;;10990:2:67;1325:66:23;;;1412:5;1405:12;;;;;;1241:187;1499:21;;-1:-1:-1;;;1499:21:23;;-1:-1:-1;;;;;9520:32:67;;;1499:21:23;;;9502:51:67;1481:15:23;;1499;;;;;;9475:18:67;;1499:21:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1550:36;;-1:-1:-1;;;1550:36:23;;-1:-1:-1;;;;;9794:15:67;;;1550:36:23;;;9776:34:67;1580:4:23;9826:18:67;;;9819:43;1481:39:23;;-1:-1:-1;1530:17:23;;1550:15;;;;;9711:18:67;;1550:36:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1530:56;;1610:5;1600:7;:15;:36;;;;1631:5;1619:9;:17;1600:36;1596:157;;;1657:59;;;12260:25:67;;;12316:2;12301:18;;12294:34;;;1657:59:23;;12233:18:67;1657:59:23;;;;;;;1737:5;1730:12;;;;;;;;1596:157;1884:16;1902:17;1931:5;-1:-1:-1;;;;;1923:19:23;1996:10;2025:4;2048:2;2069:5;1956:119;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1956:119:23;;;;;;;;;;;1923:153;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1883:193;;;;2097:11;:118;;;;-1:-1:-1;2134:11:23;;:16;2113:101;;;;2168:4;:11;2183:2;2168:17;:45;;;;;2200:4;2189:24;;;;;;;;;;;;:::i;:::-;2087:128;;2231:7;2226:103;;2259:59;2287:11;2300:4;:11;2313:4;2259:59;;;;;;;;:::i;:::-;;;;;;;;2226:103;913:1422;;;;;;;;;;;;;:::o;2433:117:2:-;1486:16;:14;:16::i;:::-;2491:7:::1;:15:::0;;-1:-1:-1;;;;2491:15:2::1;::::0;;2521:22:::1;719:10:11::0;2530:12:2::1;2521:22;::::0;-1:-1:-1;;;;;9520:32:67;;;9502:51;;9490:2;9475:18;2521:22:2::1;;;;;;;2433:117::o:0;17715:665:21:-;17894:26;;;;:33;17857:17;;17894:37;17890:126;;17947:58;;-1:-1:-1;;;17947:58:21;;20331:2:67;17947:58:21;;;20313:21:67;20370:2;20350:18;;;20343:30;20409:34;20389:18;;;20382:62;-1:-1:-1;;;20460:18:67;;;20453:46;20516:19;;17947:58:21;20303:238:67;17890:126:21;-1:-1:-1;18070:16:21;;;;18138:21;;;;:25;18134:122;;837:6;18217;18193:7;:21;;;:30;;;;:::i;:::-;18192:53;;;;:::i;:::-;18179:66;;;;:::i;:::-;;;18134:122;18337:6;18325:9;:18;18317:56;;;;-1:-1:-1;;;18317:56:21;;28718:2:67;18317:56:21;;;28700:21:67;28757:2;28737:18;;;28730:30;28796:27;28776:18;;;28769:55;28841:18;;18317:56:21;28690:175:67;18317:56:21;17715:665;;;;:::o;2867:341::-;4888:13:1;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:1;;27904:2:67;4880:69:1;;;27886:21:67;27943:2;27923:18;;;27916:30;27982:34;27962:18;;;27955:62;-1:-1:-1;;;28033:18:67;;;28026:41;28084:19;;4880:69:1;27876:233:67;4880:69:1;2967:29:21::1;-1:-1:-1::0;;;2967:19:21::1;:29::i;:::-;2940:7;:57:::0;;-1:-1:-1;;;;;;2940:57:21::1;-1:-1:-1::0;;;;;2940:57:21;;;::::1;::::0;;;::::1;::::0;;3040:32:::1;-1:-1:-1::0;;;3040:19:21::1;:32::i;:::-;3007:10;:66:::0;;-1:-1:-1;;;;;;3007:66:21::1;-1:-1:-1::0;;;;;3007:66:21;;;::::1;::::0;;;::::1;::::0;;3110:29:::1;-1:-1:-1::0;;;3110:19:21::1;:29::i;:::-;3083:7;:57:::0;;-1:-1:-1;;;;;;3083:57:21::1;-1:-1:-1::0;;;;;3083:57:21;;;::::1;::::0;;;::::1;::::0;;3173:27:::1;-1:-1:-1::0;;;3173:19:21::1;:27::i;:::-;3150:5;:51:::0;;-1:-1:-1;;;;;;3150:51:21::1;-1:-1:-1::0;;;;;3150:51:21;;;::::1;::::0;;;::::1;::::0;;2867:341::o;2186:115:2:-;1239:19;:17;:19::i;:::-;2255:4:::1;2245:14:::0;;-1:-1:-1;;;;2245:14:2::1;-1:-1:-1::0;;;2245:14:2::1;::::0;;2274:20:::1;2281:12;719:10:11::0;640:96;;1945:106:2;2011:8;1685:7;;-1:-1:-1;;;1685:7:2;;;;;1615:84;2011:8;2003:41;;;;-1:-1:-1;;;2003:41:2;;14128:2:67;2003:41:2;;;14110:21:67;14167:2;14147:18;;;14140:30;-1:-1:-1;;;14186:18:67;;;14179:50;14246:18;;2003:41:2;14100:170:67;2003:41:2;1945:106::o;1767:::-;1837:8;1685:7;;-1:-1:-1;;;1685:7:2;;;;;1615:84;1837:8;1836:9;1828:38;;;;-1:-1:-1;;;1828:38:2;;19579:2:67;1828:38:2;;;19561:21:67;19618:2;19598:18;;;19591:30;-1:-1:-1;;;19637:18:67;;;19630:46;19693:18;;1828:38:2;19551:166:67;14:512;;120:3;113:4;105:6;101:17;97:27;87:2;;142:5;135;128:20;87:2;175:6;169:13;201:18;197:2;194:26;191:2;;;223:18;;:::i;:::-;267:55;310:2;291:13;;-1:-1:-1;;287:27:67;316:4;283:38;267:55;:::i;:::-;347:2;338:7;331:19;393:3;386:4;381:2;373:6;369:15;365:26;362:35;359:2;;;414:5;407;400:20;359:2;431:64;492:2;485:4;476:7;472:18;465:4;457:6;453:17;431:64;:::i;531:156::-;619:13;;661:1;651:12;;641:2;;677:1;674;667:12;692:160;784:13;;826:1;816:12;;806:2;;842:1;839;832:12;857:257;;969:2;957:9;948:7;944:23;940:32;937:2;;;990:6;982;975:22;937:2;1034:9;1021:23;1053:31;1078:5;1053:31;:::i;:::-;1103:5;927:187;-1:-1:-1;;;927:187:67:o;1119:261::-;;1242:2;1230:9;1221:7;1217:23;1213:32;1210:2;;;1263:6;1255;1248:22;1210:2;1300:9;1294:16;1319:31;1344:5;1319:31;:::i;1385:297::-;;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1526:6;1518;1511:22;1473:2;1563:9;1557:16;1616:5;1609:13;1602:21;1595:5;1592:32;1582:2;;1643:6;1635;1628:22;1687:190;;1799:2;1787:9;1778:7;1774:23;1770:32;1767:2;;;1820:6;1812;1805:22;1767:2;-1:-1:-1;1848:23:67;;1757:120;-1:-1:-1;1757:120:67:o;1882:258::-;;;2011:2;1999:9;1990:7;1986:23;1982:32;1979:2;;;2032:6;2024;2017:22;1979:2;-1:-1:-1;;2060:23:67;;;2130:2;2115:18;;;2102:32;;-1:-1:-1;1969:171:67:o;2431:1220::-;;2579:2;2567:9;2558:7;2554:23;2550:32;2547:2;;;2600:6;2592;2585:22;2547:2;2638:9;2632:16;2667:18;2708:2;2700:6;2697:14;2694:2;;;2729:6;2721;2714:22;2694:2;2772:6;2761:9;2757:22;2747:32;;2798:6;2838:2;2833;2824:7;2820:16;2816:25;2813:2;;;2859:6;2851;2844:22;2813:2;2890:19;2906:2;2890:19;:::i;:::-;2877:32;;2938:2;2932:9;2925:5;2918:24;2988:2;2984;2980:11;2974:18;2969:2;2962:5;2958:14;2951:42;3039:2;3035;3031:11;3025:18;3020:2;3013:5;3009:14;3002:42;3076:51;3123:2;3119;3115:11;3076:51;:::i;:::-;3071:2;3064:5;3060:14;3053:75;3167:3;3163:2;3159:12;3153:19;3197:2;3187:8;3184:16;3181:2;;;3218:6;3210;3203:22;3181:2;3260:55;3307:7;3296:8;3292:2;3288:17;3260:55;:::i;:::-;3254:3;3243:15;;3236:80;-1:-1:-1;3363:3:67;3355:12;;;3349:19;3332:15;;;3325:44;3416:3;3408:12;;;3402:19;3385:15;;;3378:44;3469:3;3461:12;;;3455:19;3438:15;;;3431:44;3494:3;3535:11;;;3529:18;3513:14;;;3506:42;3567:3;3608:11;;;3602:18;3586:14;;;3579:42;;;;-1:-1:-1;3247:5:67;2537:1114;-1:-1:-1;;;2537:1114:67:o;3656:427::-;;3805:2;3793:9;3784:7;3780:23;3776:32;3773:2;;;3826:6;3818;3811:22;3773:2;3871:9;3858:23;3904:18;3896:6;3893:30;3890:2;;;3941:6;3933;3926:22;3890:2;3969:22;;4025:3;4007:16;;;4003:26;4000:2;;;4047:6;4039;4032:22;4088:1026;;4238:2;4226:9;4217:7;4213:23;4209:32;4206:2;;;4259:6;4251;4244:22;4206:2;4297:9;4291:16;4326:18;4367:2;4359:6;4356:14;4353:2;;;4388:6;4380;4373:22;4353:2;4416:22;;;;4472:4;4454:16;;;4450:27;4447:2;;;4495:6;4487;4480:22;4447:2;4526:21;4542:4;4526:21;:::i;:::-;4577:2;4571:9;4589:33;4614:7;4589:33;:::i;:::-;4631:22;;4699:2;4691:11;;;4685:18;4669:14;;;4662:42;4736:55;4787:2;4779:11;;4736:55;:::i;:::-;4731:2;4724:5;4720:14;4713:79;4831:2;4827;4823:11;4817:18;4860:2;4850:8;4847:16;4844:2;;;4881:6;4873;4866:22;4844:2;4922:55;4969:7;4958:8;4954:2;4950:17;4922:55;:::i;:::-;4917:2;4910:5;4906:14;4899:79;;5025:3;5021:2;5017:12;5011:19;5005:3;4998:5;4994:15;4987:44;5078:3;5074:2;5070:12;5064:19;5058:3;5051:5;5047:15;5040:44;5103:5;5093:15;;;;;4196:918;;;;:::o;5119:1006::-;;5267:2;5255:9;5246:7;5242:23;5238:32;5235:2;;;5288:6;5280;5273:22;5235:2;5326:9;5320:16;5355:18;5396:2;5388:6;5385:14;5382:2;;;5417:6;5409;5402:22;5382:2;5445:22;;;;5501:4;5483:16;;;5479:27;5476:2;;;5524:6;5516;5509:22;5476:2;5555:21;5571:4;5555:21;:::i;:::-;5605:2;5599:9;5592:5;5585:24;5647:2;5643;5639:11;5633:18;5682:1;5673:7;5670:14;5660:2;;5703:6;5695;5688:22;5660:2;5739;5728:14;;5721:31;5798:2;5790:11;;;5784:18;5768:14;;;5761:42;5842:2;5834:11;;5828:18;5858:16;;;5855:2;;;5892:6;5884;5877:22;6130:842;;6256:3;6300:2;6288:9;6279:7;6275:23;6271:32;6268:2;;;6321:6;6313;6306:22;6268:2;6352:19;6368:2;6352:19;:::i;:::-;6339:32;;6394:53;6437:9;6394:53;:::i;:::-;6387:5;6380:68;6501:2;6490:9;6486:18;6480:25;6475:2;6468:5;6464:14;6457:49;6559:2;6548:9;6544:18;6538:25;6533:2;6526:5;6522:14;6515:49;6617:2;6606:9;6602:18;6596:25;6591:2;6584:5;6580:14;6573:49;6676:3;6665:9;6661:19;6655:26;6649:3;6642:5;6638:15;6631:51;6736:3;6725:9;6721:19;6715:26;6709:3;6702:5;6698:15;6691:51;6796:3;6785:9;6781:19;6775:26;6769:3;6762:5;6758:15;6751:51;6856:3;6845:9;6841:19;6835:26;6829:3;6822:5;6818:15;6811:51;6881:3;6937:2;6926:9;6922:18;6916:25;6911:2;6904:5;6900:14;6893:49;;6961:5;6951:15;;;6236:736;;;;:::o;7172:194::-;;7295:2;7283:9;7274:7;7270:23;7266:32;7263:2;;;7316:6;7308;7301:22;7263:2;-1:-1:-1;7344:16:67;;7253:113;-1:-1:-1;7253:113:67:o;7371:325::-;;;7500:2;7488:9;7479:7;7475:23;7471:32;7468:2;;;7521:6;7513;7506:22;7468:2;7562:9;7549:23;7539:33;;7622:2;7611:9;7607:18;7594:32;7635:31;7660:5;7635:31;:::i;:::-;7685:5;7675:15;;;7458:238;;;;;:::o;7701:258::-;;;7830:2;7818:9;7809:7;7805:23;7801:32;7798:2;;;7851:6;7843;7836:22;7964:846;;;;;;8146:3;8134:9;8125:7;8121:23;8117:33;8114:2;;;8168:6;8160;8153:22;8114:2;8209:9;8196:23;8186:33;;8266:2;8255:9;8251:18;8238:32;8228:42;;8317:2;8306:9;8302:18;8289:32;8279:42;;8372:2;8361:9;8357:18;8344:32;8395:18;8436:2;8428:6;8425:14;8422:2;;;8457:6;8449;8442:22;8422:2;8500:6;8489:9;8485:22;8475:32;;8545:7;8538:4;8534:2;8530:13;8526:27;8516:2;;8572:6;8564;8557:22;8516:2;8617;8604:16;8643:2;8635:6;8632:14;8629:2;;;8664:6;8656;8649:22;8629:2;8714:7;8709:2;8700:6;8696:2;8692:15;8688:24;8685:37;8682:2;;;8740:6;8732;8725:22;8682:2;8104:706;;;;-1:-1:-1;8104:706:67;;-1:-1:-1;8776:2:67;8768:11;;8798:6;8104:706;-1:-1:-1;;;8104:706:67:o;8815:257::-;;8894:5;8888:12;8921:6;8916:3;8909:19;8937:63;8993:6;8986:4;8981:3;8977:14;8970:4;8963:5;8959:16;8937:63;:::i;:::-;9054:2;9033:15;-1:-1:-1;;9029:29:67;9020:39;;;;9061:4;9016:50;;8864:208;-1:-1:-1;;8864:208:67:o;9077:274::-;;9244:6;9238:13;9260:53;9306:6;9301:3;9294:4;9286:6;9282:17;9260:53;:::i;:::-;9329:16;;;;;9214:137;-1:-1:-1;;9214:137:67:o;9873:375::-;-1:-1:-1;;;;;10131:15:67;;;10113:34;;10183:15;;;;10178:2;10163:18;;10156:43;10230:2;10215:18;;10208:34;;;;10063:2;10048:18;;10030:218::o;10253:356::-;-1:-1:-1;;;;;10508:32:67;;;;10490:51;;10577:25;10572:2;10557:18;;10550:53;10478:2;10463:18;;10445:164::o;11196:369::-;;11407:6;11400:14;11393:22;11382:9;11375:41;11452:6;11447:2;11436:9;11432:18;11425:34;11495:2;11490;11479:9;11475:18;11468:30;11515:44;11555:2;11544:9;11540:18;11532:6;11515:44;:::i;:::-;11507:52;11365:200;-1:-1:-1;;;;;11365:200:67:o;13518:403::-;13720:2;13702:21;;;13759:2;13739:18;;;13732:30;13798:34;13793:2;13778:18;;13771:62;-1:-1:-1;;;13864:2:67;13849:18;;13842:37;13911:3;13896:19;;13692:229::o;15087:398::-;15289:2;15271:21;;;15328:2;15308:18;;;15301:30;15367:34;15362:2;15347:18;;15340:62;-1:-1:-1;;;15433:2:67;15418:18;;15411:32;15475:3;15460:19;;15261:224::o;16264:403::-;16466:2;16448:21;;;16505:2;16485:18;;;16478:30;16544:34;16539:2;16524:18;;16517:62;-1:-1:-1;;;16610:2:67;16595:18;;16588:37;16657:3;16642:19;;16438:229::o;16672:356::-;16874:2;16856:21;;;16893:18;;;16886:30;16952:34;16947:2;16932:18;;16925:62;17019:2;17004:18;;16846:182::o;24540:352::-;24742:2;24724:21;;;24781:2;24761:18;;;24754:30;24820;24815:2;24800:18;;24793:58;24883:2;24868:18;;24714:178::o;25718:403::-;25920:2;25902:21;;;25959:2;25939:18;;;25932:30;25998:34;25993:2;25978:18;;25971:62;-1:-1:-1;;;26064:2:67;26049:18;;26042:37;26111:3;26096:19;;25892:229::o;27298:399::-;27500:2;27482:21;;;27539:2;27519:18;;;27512:30;27578:34;27573:2;27558:18;;27551:62;-1:-1:-1;;;27644:2:67;27629:18;;27622:33;27687:3;27672:19;;27472:225::o;28114:397::-;28316:2;28298:21;;;28355:2;28335:18;;;28328:30;28394:34;28389:2;28374:18;;28367:62;-1:-1:-1;;;28460:2:67;28445:18;;28438:31;28501:3;28486:19;;28288:223::o;30411:689::-;;30610:2;30599:9;30592:21;30655:6;30649:13;30644:2;30633:9;30629:18;30622:41;30717:2;30709:6;30705:15;30699:22;30694:2;30683:9;30679:18;30672:50;30776:2;30768:6;30764:15;30758:22;30753:2;30742:9;30738:18;30731:50;30828:2;30820:6;30816:15;30810:22;30869:4;30863:3;30852:9;30848:19;30841:33;30897:51;30943:3;30932:9;30928:19;30914:12;30897:51;:::i;:::-;30883:65;;31003:3;30995:6;30991:16;30985:23;30979:3;30968:9;30964:19;30957:52;31065:3;31057:6;31053:16;31047:23;31040:4;31029:9;31025:20;31018:53;31088:6;31080:14;;;30582:518;;;;:::o;32843:275::-;32914:2;32908:9;32979:2;32960:13;;-1:-1:-1;;32956:27:67;32944:40;;33014:18;32999:34;;33035:22;;;32996:62;32993:2;;;33061:18;;:::i;:::-;33097:2;33090:22;32888:230;;-1:-1:-1;32888:230:67:o;33254:128::-;;33325:1;33321:6;33318:1;33315:13;33312:2;;;33331:18;;:::i;:::-;-1:-1:-1;33367:9:67;;33302:80::o;33387:217::-;;33453:1;33443:2;;-1:-1:-1;;;33478:31:67;;33532:4;33529:1;33522:15;33560:4;33485:1;33550:15;33443:2;-1:-1:-1;33589:9:67;;33433:171::o;33609:168::-;;33715:1;33711;33707:6;33703:14;33700:1;33697:21;33692:1;33685:9;33678:17;33674:45;33671:2;;;33722:18;;:::i;:::-;-1:-1:-1;33762:9:67;;33661:116::o;33782:125::-;;33850:1;33847;33844:8;33841:2;;;33855:18;;:::i;:::-;-1:-1:-1;33892:9:67;;33831:76::o;33912:146::-;33974:78;33992:3;33985:5;33982:14;33974:78;;;34048:1;34034:16;;34019:1;34008:13;33974:78;;34063:1575;34169:18;34164:3;34161:27;34158:2;;;34191:18;;:::i;:::-;34234:38;34266:4;34260:11;34234:38;:::i;:::-;34298:1;34327:9;34363:2;34358:3;34355:11;34396:2;34388:6;34385:14;34418:2;34414;34411:10;34408:2;;;33123:126;33188:17;;;33238:4;33222:21;;34444:49;;34408:2;34515;34512;;;34594;34589;34584:3;34580:12;34576:21;34563:11;34559:39;34622:2;34617:3;34614:11;34611:2;;;-1:-1:-1;34643:11:67;34611:2;34669:83;34747:2;34742;34734:6;34730:15;34726:24;34713:11;34709:42;34696:11;34669:83;:::i;:::-;;34512:2;;34778;34794:1;34789:591;;;;35424:1;35411:14;;35441:3;35438:2;;;35506:9;35501:3;35497:19;35484:33;35475:42;;35438:2;36443:1;36439:11;;-1:-1:-1;;36419:1:67;36415:11;;36411:24;36407:29;36397:40;;36394:57;35551:4;35544:78;34771:861;;34789:591;-1:-1:-1;;34825:17:67;;;-1:-1:-1;34869:11:67;34902:9;34924:229;34938:7;34935:1;34932:14;34924:229;;;35027:19;;;35014:33;34999:49;;35134:4;35119:20;;;;35087:1;35075:14;;;;34954:12;34924:229;;;34928:3;35181;35172:7;35169:16;35166:2;;;35248:19;;;35235:33;-1:-1:-1;;35282:1:67;35294:2;35285:12;;35278:20;35274:33;35270:38;35231:78;35216:94;;35166:2;;35367:1;35363;35358:3;35354:11;35350:19;35344:4;35337:33;34771:861;;;;;;34148:1490;;;:::o;35643:258::-;35715:1;35725:113;35739:6;35736:1;35733:13;35725:113;;;35815:11;;;35809:18;35796:11;;;35789:39;35761:2;35754:10;35725:113;;;35856:6;35853:1;35850:13;35847:2;;;35891:1;35882:6;35877:3;35873:16;35866:27;35847:2;;35696:205;;;:::o;35906:380::-;35991:1;35981:12;;36038:1;36028:12;;;36049:2;;36103:4;36095:6;36091:17;36081:27;;36049:2;36156;36148:6;36145:14;36125:18;36122:38;36119:2;;;36202:10;36197:3;36193:20;36190:1;36183:31;36237:4;36234:1;36227:15;36265:4;36262:1;36255:15;36119:2;;35961:325;;;:::o;36462:127::-;36523:10;36518:3;36514:20;36511:1;36504:31;36554:4;36551:1;36544:15;36578:4;36575:1;36568:15;36594:127;36655:10;36650:3;36646:20;36643:1;36636:31;36686:4;36683:1;36676:15;36710:4;36707:1;36700:15;36726:949;36909:5;36896:19;36890:4;36883:33;36970:2;36963:5;36959:14;36946:28;36942:1;36936:4;36932:12;36925:50;37029:2;37022:5;37018:14;37005:28;37001:1;36995:4;36991:12;36984:50;37093:2;37086:5;37082:14;37069:28;37176:2;37172:7;37164:5;37148:14;37144:26;37140:40;37120:18;37116:65;37106:2;;37195:1;37192;37185:12;37106:2;37220:30;;37273:18;;37314;37303:30;;37300:2;;;37346:1;37343;37336:12;37300:2;37383;37377:4;37373:13;37359:27;;37430:6;37414:14;37410:27;37402:6;37398:40;37395:2;;;37451:1;37448;37441:12;37395:2;37464:85;37542:6;37534;37530:1;37524:4;37520:12;37464:85;:::i;:::-;;;37603:3;37596:5;37592:15;37579:29;37575:1;37569:4;37565:12;37558:51;37663:3;37656:5;37652:15;37639:29;37635:1;37629:4;37625:12;37618:51;36873:802;;:::o;37680:131::-;-1:-1:-1;;;;;37755:31:67;;37745:42;;37735:2;;37801:1;37798;37791:12;37735:2;37725:86;:::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "paused()": {
        "details": "Returns true if the contract is paused, and false otherwise."
      }
    },
    "version": 1
  },
  "offset": [
    710,
    18825
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x14D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8CA946AA GT PUSH2 0xC3 JUMPI DUP1 PUSH4 0xCAB2504D GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xCAB2504D EQ PUSH2 0x30D JUMPI DUP1 PUSH4 0xCC9CF8CD EQ PUSH2 0x320 JUMPI DUP1 PUSH4 0xD9358075 EQ PUSH2 0x333 JUMPI DUP1 PUSH4 0xE6400BBE EQ PUSH2 0x346 JUMPI DUP1 PUSH4 0xF964690D EQ PUSH2 0x34E JUMPI DUP1 PUSH4 0xFE64372B EQ PUSH2 0x356 JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0x8CA946AA EQ PUSH2 0x29C JUMPI DUP1 PUSH4 0x8CCF5CA2 EQ PUSH2 0x2AF JUMPI DUP1 PUSH4 0xA434F0AD EQ PUSH2 0x2C7 JUMPI DUP1 PUSH4 0xA44330C4 EQ PUSH2 0x2DA JUMPI DUP1 PUSH4 0xB79F5EAB EQ PUSH2 0x2EB JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x2FA JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0x34E73122 GT PUSH2 0x115 JUMPI DUP1 PUSH4 0x34E73122 EQ PUSH2 0x1F7 JUMPI DUP1 PUSH4 0x49081637 EQ PUSH2 0x20A JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0x5ECC078E EQ PUSH2 0x256 JUMPI DUP1 PUSH4 0x62F0AB55 EQ PUSH2 0x269 JUMPI DUP1 PUSH4 0x86039AED EQ PUSH2 0x289 JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0x1132A7F EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0x2108268 EQ PUSH2 0x167 JUMPI DUP1 PUSH4 0x38696BB EQ PUSH2 0x19C JUMPI DUP1 PUSH4 0x46F7DA2 EQ PUSH2 0x1C7 JUMPI DUP1 PUSH4 0x26DEBDAA EQ PUSH2 0x1CF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0x3E11 JUMP JUMPDEST PUSH2 0x369 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17A PUSH2 0x175 CALLDATASIZE PUSH1 0x4 PUSH2 0x3D1C JUMP JUMPDEST PUSH2 0x5A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1AF PUSH2 0x1AA CALLDATASIZE PUSH1 0x4 PUSH2 0x3D04 JUMP JUMPDEST PUSH2 0xAAC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x193 JUMP JUMPDEST PUSH2 0x165 PUSH2 0xC24 JUMP JUMPDEST PUSH2 0x1E2 PUSH2 0x1DD CALLDATASIZE PUSH1 0x4 PUSH2 0x403F JUMP JUMPDEST PUSH2 0xCFD JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x193 JUMP JUMPDEST PUSH2 0x1E2 PUSH2 0x205 CALLDATASIZE PUSH1 0x4 PUSH2 0x403F JUMP JUMPDEST PUSH2 0x13B4 JUMP JUMPDEST PUSH2 0x1AF PUSH2 0x218 CALLDATASIZE PUSH1 0x4 PUSH2 0x3D04 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x246 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x193 JUMP JUMPDEST PUSH2 0x17A PUSH2 0x264 CALLDATASIZE PUSH1 0x4 PUSH2 0x3D04 JUMP JUMPDEST PUSH2 0x1438 JUMP JUMPDEST PUSH2 0x27C PUSH2 0x277 CALLDATASIZE PUSH1 0x4 PUSH2 0x4051 JUMP JUMPDEST PUSH2 0x15B5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x193 SWAP2 SWAP1 PUSH2 0x43B0 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x297 CALLDATASIZE PUSH1 0x4 PUSH2 0x4010 JUMP JUMPDEST PUSH2 0x1825 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x2AA CALLDATASIZE PUSH1 0x4 PUSH2 0x3E11 JUMP JUMPDEST PUSH2 0x1B08 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x193 JUMP JUMPDEST PUSH2 0x27C PUSH2 0x2D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x3D04 JUMP JUMPDEST PUSH2 0x1D31 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1AF JUMP JUMPDEST PUSH2 0x2B9 PUSH8 0xDE0B6B3A7640000 DUP2 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x308 CALLDATASIZE PUSH1 0x4 PUSH2 0x3CA5 JUMP JUMPDEST PUSH2 0x1E53 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x31B CALLDATASIZE PUSH1 0x4 PUSH2 0x3CA5 JUMP JUMPDEST PUSH2 0x1FCD JUMP JUMPDEST PUSH2 0x165 PUSH2 0x32E CALLDATASIZE PUSH1 0x4 PUSH2 0x4010 JUMP JUMPDEST PUSH2 0x2157 JUMP JUMPDEST PUSH2 0x1E2 PUSH2 0x341 CALLDATASIZE PUSH1 0x4 PUSH2 0x403F JUMP JUMPDEST PUSH2 0x264B JUMP JUMPDEST PUSH2 0x165 PUSH2 0x2C81 JUMP JUMPDEST PUSH2 0x2B9 PUSH2 0x2D5A JUMP JUMPDEST PUSH2 0x1E2 PUSH2 0x364 CALLDATASIZE PUSH1 0x4 PUSH2 0x3D1C JUMP JUMPDEST PUSH2 0x2D70 JUMP JUMPDEST PUSH2 0x37C PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x3A2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x3C0 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3DC SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x408 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42C SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x448 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE DUP3 CALLDATALOAD PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x48C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4C4 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x510 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3032323A4E4F545F50524F4455435400000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP1 DUP2 ADD SLOAD SWAP1 DUP3 SWAP1 PUSH2 0x534 DUP3 DUP3 PUSH2 0x4653 JUMP JUMPDEST POP POP DUP1 ISZERO PUSH2 0x554 JUMPI DUP2 CALLDATALOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 ADD DUP2 SWAP1 SSTORE JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 CALLDATALOAD DUP2 MSTORE PUSH1 0x20 DUP1 DUP6 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE DUP2 DUP5 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x389AB9B2665A8EF1ADF5A151C45E2546C4B1FFE8CFA537DD96A5EB8046B06EFE SWAP1 PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5BB PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x5D8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x600 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4232 JUMP JUMPDEST DUP5 PUSH1 0x0 DUP1 PUSH2 0x60D DUP4 PUSH2 0x3323 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x638 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x41A9 JUMP JUMPDEST PUSH8 0x5472656173757279 PUSH1 0xC0 SHL PUSH2 0x64D DUP2 PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x67D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x42AE JUMP JUMPDEST PUSH2 0x697 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x6C7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x436F JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x70D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x721 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x745 SWAP2 SWAP1 PUSH2 0x3F73 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD DUP10 DUP3 PUSH1 0x40 ADD MLOAD PUSH2 0x75C SWAP2 SWAP1 PUSH2 0x443B JUMP JUMPDEST GT ISZERO PUSH2 0x7AA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3033303A414D4F554E545F544F4F5F42494700000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP13 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x803 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x82B SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3E49 JUMP JUMPDEST SWAP1 POP PUSH2 0x83B DUP2 PUSH1 0x20 ADD MLOAD DUP12 PUSH2 0x13B4 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MLOAD SWAP2 SWAP10 POP SWAP8 POP PUSH1 0x0 SWAP1 PUSH2 0x851 SWAP1 PUSH2 0xAAC JUMP JUMPDEST DUP3 MLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE SWAP2 SWAP3 POP DUP13 SWAP2 SWAP1 DUP4 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x8D8 SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x8EA JUMPI PUSH1 0x0 SWAP10 POP POP POP POP PUSH2 0xAA1 JUMP JUMPDEST DUP2 MLOAD PUSH1 0x2 SLOAD PUSH2 0x904 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP13 PUSH2 0x3596 JUMP JUMPDEST DUP3 MLOAD PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD SWAP3 SWAP13 POP PUSH32 0xACB52383128D246C2AB215825C8705382E85E3D779899196DDD096C74C70880E SWAP3 PUSH2 0x947 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP14 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP10 PUSH2 0x9A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3033313A4645455F5452414E534645525F4641494C45 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x9B2 DUP15 PUSH2 0x3323 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH2 0x9C6 DUP4 DUP6 PUSH1 0x0 ADD MLOAD DUP4 DUP14 PUSH2 0x3596 JUMP JUMPDEST SWAP12 POP PUSH32 0x6E18CDD81334CCA9A49A7B3A4305750AB3D5E62EE7FA04AB08B28F21A5348671 DUP5 PUSH1 0x0 ADD MLOAD DUP3 DUP13 PUSH1 0x40 MLOAD PUSH2 0x9FF SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP12 PUSH2 0xA62 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3033323A5052454D49554D5F5452414E534645525F46 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1052531151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP16 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP16 SWAP1 MSTORE PUSH32 0xC78D1FFFCA4AE6E34EE8442F7E1BC6FE124BF1A3374C7A902CAE38D496CED322 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMPDEST POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAF1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB05 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB29 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST DUP1 PUSH2 0xBAB JUMPI POP PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB87 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBAB SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0xC05 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3037303A4E4F545F50524F445543545F4F525F524953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x12D413D3D3 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0xC42 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC5E SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC8A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCAE SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0xCCA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH2 0xCD2 PUSH2 0x38A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x7BD43C6857DF1D4FD40C4E86F9CF80BA02ADF2E9FDADF03D9E8057EB429FCC5B SWAP1 PUSH1 0x0 SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xD13 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0xD30 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD58 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4232 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE DUP6 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDB5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xDDD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3D3D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE0D DUP3 PUSH1 0x20 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0xE34 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x42E5 JUMP JUMPDEST PUSH2 0xE4F PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xE7F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x41F0 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xED8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xF00 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3D3D JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x620D1B05 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xC41A360A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF4A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF5E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF82 SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xF93 DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x1D31 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0xFE9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3035303A4645455F535045435F554E444546494E4544 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1011 DUP3 DUP11 PUSH2 0x38FD JUMP JUMPDEST SWAP8 POP PUSH2 0x101D DUP9 DUP11 PUSH2 0x4492 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 SWAP9 POP DUP11 SWAP2 DUP4 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1063 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1077 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x109B SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x10E9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3035323A42414C414E43455F544F4F5F534D414C4C00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE DUP11 SWAP2 SWAP1 DUP4 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1133 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1147 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x116B SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x11D4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x32 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3035333A4341504954414C5F5452414E534645525F41 PUSH1 0x44 DUP3 ADD MSTORE PUSH18 0x131313D5D05390D157D513D3D7D4D3505313 PUSH1 0x72 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x11F1 SWAP1 DUP4 SWAP1 DUP7 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP13 PUSH2 0x3596 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD SWAP2 SWAP3 POP PUSH32 0xACB52383128D246C2AB215825C8705382E85E3D779899196DDD096C74C70880E SWAP2 PUSH2 0x1235 SWAP2 DUP8 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 DUP14 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 PUSH2 0x1294 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3035343A4645455F5452414E534645525F4641494C45 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12B9 DUP7 PUSH1 0x20 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST SWAP1 POP PUSH2 0x12C7 DUP4 DUP7 DUP4 DUP13 PUSH2 0x3596 JUMP JUMPDEST SWAP2 POP PUSH32 0x4A9A3E028031198AD78A401460C1524A9322592291FED6B5306710AAE5FF6D39 DUP6 DUP3 DUP12 PUSH1 0x40 MLOAD PUSH2 0x12FC SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP2 PUSH2 0x135F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3035353A4341504954414C5F5452414E534645525F46 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1052531151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP8 ADD MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE SWAP2 DUP2 ADD DUP15 SWAP1 MSTORE SWAP1 DUP2 ADD DUP13 SWAP1 MSTORE PUSH32 0x855E172A7EB8B6AB1ABF4014F1E3683E97000F5C207690B9D8447C9DF1C00EB3 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x13C2 DUP6 PUSH2 0x1D31 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0x1418 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3032343A4645455F535045435F554E444546494E4544 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH2 0x1422 DUP2 DUP6 PUSH2 0x38FD JUMP JUMPDEST SWAP3 POP PUSH2 0x142E DUP4 DUP6 PUSH2 0x4492 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1450 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x146D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH8 0x5472656173757279 PUSH1 0xC0 SHL PUSH2 0x1482 DUP2 PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x14B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x42AE JUMP JUMPDEST PUSH2 0x14CC PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x14FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x436F JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1542 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1556 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x157A SWAP2 SWAP1 PUSH2 0x3F73 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT ISZERO PUSH2 0x15AC JUMPI PUSH2 0x15A4 DUP7 DUP3 PUSH1 0x40 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x175 SWAP2 SWAP1 PUSH2 0x4492 JUMP JUMPDEST SWAP2 SWAP7 POP SWAP5 POP SWAP3 POP JUMPDEST POP POP SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH2 0x15EE PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1646 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x166A SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST DUP1 PUSH2 0x16EC JUMPI POP PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x16C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x16EC SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x1749 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3032303A49445F4E4F545F50524F445543545F4F525F PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x149254D2D413D3D3 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH2 0x175C PUSH1 0x4 PUSH8 0xDE0B6B3A7640000 PUSH2 0x4453 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x17B7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3032313A46524143494F4E414C5F4645455F544F4F5F PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x424947 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 DUP8 DUP2 MSTORE PUSH1 0x20 ADD DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP5 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP POP SWAP1 DUP3 MSTORE POP TIMESTAMP PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 ADD MSTORE SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1838 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x1855 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x1873 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x188F SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18BB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x18DF SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x18FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0x9E4FB43 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x4F27DA18 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1940 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1954 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1978 SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x19BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x19D1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x19F5 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x1A41 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031363A4E4F545F5249534B504F4F4C000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x1AA1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031373A57414C4C45545F414444524553535F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP3 MLOAD DUP7 DUP2 MSTORE SWAP2 DUP3 ADD MSTORE PUSH32 0x347FBBD524A9E157686795820F5ABF777A026670F7DBAA751F4F190ABC52F3A2 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH2 0x1B1B PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x1B38 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x1B56 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B72 SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1B8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1B9E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1BC2 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x1BDE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE DUP3 CALLDATALOAD PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C36 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1C5A SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x1CA6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3032333A4E4F545F5249534B504F4F4C000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SWAP1 DUP2 ADD SLOAD SWAP1 DUP3 SWAP1 PUSH2 0x1CCA DUP3 DUP3 PUSH2 0x4653 JUMP JUMPDEST POP POP DUP1 ISZERO PUSH2 0x1CEA JUMPI DUP2 CALLDATALOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 ADD DUP2 SWAP1 SSTORE JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 CALLDATALOAD DUP2 MSTORE PUSH1 0x20 DUP1 DUP6 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE DUP2 DUP5 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0xC3EF28D06D8C4C14101CA058D5B1507F9710AE8E34940A185CFF056C375671A9 SWAP1 PUSH1 0x60 ADD PUSH2 0x597 JUMP JUMPDEST PUSH2 0x1D6A PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x1DB6 SWAP1 PUSH2 0x45EC JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1DE2 SWAP1 PUSH2 0x45EC JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1E2F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1E04 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1E2F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1E12 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x1E73 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x1E8D JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E8D JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x1EF0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x1F13 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND PUSH3 0x10000 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND MUL OR SWAP1 SSTORE PUSH2 0x1F3D PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH6 0x416363657373 PUSH1 0xD0 SHL EQ PUSH2 0x1F7F JUMPI PUSH2 0x1F5E PUSH6 0x416363657373 PUSH1 0xD0 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0x1F87 PUSH2 0x3A01 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1FC9 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH2 0x597 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x1FE0 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x1FFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x201B CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2037 SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x204F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2063 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2087 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x20A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x2103 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031353A57414C4C45545F414444524553535F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH32 0x3769187331E10B0394C677689372317CC625318F5E50B76CB4DA221DBDF05EF8 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH2 0x216A PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x2187 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x21A5 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x21C1 SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x21D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x21ED JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2211 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x222D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x2283 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031303A544F4B454E5F414444524553535F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0x9E4FB43 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x4F27DA18 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x22DC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2300 SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2345 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2359 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x237D SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x23C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031313A4E4F545F50524F4455435400000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x243E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031323A50524F445543545F544F4B454E5F414C5245 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x10511657D4D155 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0xD229F3B PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xD229F3B0 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2483 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2497 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24BB SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x256C JUMPI POP DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x21DF0DA7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2516 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x252A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x254E SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP2 AND EQ JUMPDEST PUSH2 0x25C8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3031343A544F4B454E5F414444524553535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x4D414348494E47 PUSH1 0xC8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE DUP6 DUP6 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 DUP1 SLOAD SWAP1 SWAP5 AND DUP2 OR SWAP1 SWAP4 SSTORE DUP1 MLOAD DUP8 DUP2 MSTORE SWAP2 DUP3 ADD DUP5 SWAP1 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x78B40E42F597552DA073DE514CE9A92A14A8E48CB9BB12A1FAE74564A0DCF3AB SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2661 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x267E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x26A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4232 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE DUP6 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x26EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2703 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x272B SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3D3D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x275B DUP3 PUSH1 0x20 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x2782 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x42E5 JUMP JUMPDEST PUSH2 0x279D PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x27CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x41F0 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2812 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2826 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x284E SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3D3D JUMP JUMPDEST SWAP1 POP DUP6 DUP2 PUSH1 0xC0 ADD MLOAD PUSH2 0x2860 SWAP2 SWAP1 PUSH2 0x443B JUMP JUMPDEST DUP2 PUSH1 0xA0 ADD MLOAD LT ISZERO DUP1 PUSH2 0x2883 JUMPI POP PUSH1 0xC0 DUP2 ADD MLOAD ISZERO DUP1 ISZERO PUSH2 0x2883 JUMPI POP DUP6 DUP2 PUSH1 0xE0 ADD MLOAD LT ISZERO JUMPDEST PUSH2 0x28F5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x39 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3036303A43415041434954595F4F525F42414C414E43 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x455F534D414C4C45525F5448414E5F5749544844524157414C00000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x291A DUP3 PUSH1 0x20 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x40 MLOAD PUSH4 0x620D1B05 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xC41A360A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2964 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2978 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x299C SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST PUSH1 0x20 DUP5 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SLOAD SWAP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP3 SWAP4 POP SWAP2 AND SWAP1 DUP10 SWAP1 DUP3 SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x29FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2A0E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2A32 SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x2A98 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3036313A5249534B504F4F4C5F57414C4C45545F4241 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x13105390D157D513D3D7D4D3505313 PUSH1 0x8A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE DUP11 SWAP2 SWAP1 DUP4 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2AE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2AF6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B1A SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x2B7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3036323A5749544844524157414C5F414C4C4F57414E PUSH1 0x44 DUP3 ADD MSTORE PUSH12 0x10D157D513D3D7D4D3505313 PUSH1 0xA2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 SWAP8 POP DUP9 SWAP7 POP PUSH1 0x0 PUSH2 0x2B92 DUP3 DUP6 DUP6 DUP12 PUSH2 0x3596 JUMP JUMPDEST SWAP1 POP PUSH32 0xBE5D373E2476ACBCB4AA97C605F358CFE7748BEBFF73D2D3195F587DC61F59C3 DUP5 DUP5 DUP11 PUSH1 0x40 MLOAD PUSH2 0x2BC7 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 PUSH2 0x2C2D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3036333A5749544844524157414C5F5452414E534645 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x1497D19052531151 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP7 ADD MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE SWAP2 DUP2 ADD DUP14 SWAP1 MSTORE SWAP1 DUP2 ADD DUP10 SWAP1 MSTORE PUSH32 0xDBB3AE752B98A0C1C3C26FE1B0A7FAA343DA1C6FE5E0A80624F36E8E25E22EDF SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x2C9F CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2CBB SWAP2 SWAP1 PUSH2 0x4145 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2CD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2CE7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2D0B SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST PUSH2 0x2D27 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x432C JUMP JUMPDEST PUSH2 0x2D2F PUSH2 0x3B37 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x5508E022C084F2ABA2D9EBF198EE0E2E205840DF815B91112781505E6798BFDC SWAP1 PUSH1 0x0 SWAP1 LOG1 JUMP JUMPDEST PUSH2 0x2D6D PUSH1 0x4 PUSH8 0xDE0B6B3A7640000 PUSH2 0x4453 JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2D86 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x2DA3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4279 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2DCB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x4232 JUMP JUMPDEST DUP4 PUSH1 0x0 DUP1 PUSH2 0x2DD8 DUP4 PUSH2 0x3323 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x2E03 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x41A9 JUMP JUMPDEST PUSH8 0x5472656173757279 PUSH1 0xC0 SHL PUSH2 0x2E18 DUP2 PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2E48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x42AE JUMP JUMPDEST PUSH2 0x2E62 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2E92 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x399 SWAP1 PUSH2 0x436F JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCEF58F13 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xCEF58F13 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2EDE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2EF2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x2F1A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3EF9 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x20 ADD MLOAD PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x2F42 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x2F9E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3034303A5041594F55545F414C52454144595F50524F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x10D154D4D151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2FF7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x301F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3E49 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3030 DUP3 PUSH1 0x20 ADD MLOAD PUSH2 0xAAC JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH2 0x303E DUP14 PUSH2 0x3323 JUMP JUMPDEST PUSH1 0x40 DUP1 DUP9 ADD MLOAD SWAP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP4 SWAP6 POP SWAP2 SWAP4 POP SWAP2 DUP6 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x308B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x309F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x30C3 SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x3129 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3034323A5249534B504F4F4C5F57414C4C45545F4241 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x13105390D157D513D3D7D4D3505313 PUSH1 0x8A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x40 DUP6 DUP2 ADD MLOAD SWAP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE DUP6 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3175 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3189 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x31AD SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST LT ISZERO PUSH2 0x320C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3034333A5041594F55545F414C4C4F57414E43455F54 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x13D3D7D4D3505313 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3222 DUP5 DUP4 DUP8 PUSH1 0x0 ADD MLOAD DUP10 PUSH1 0x40 ADD MLOAD PUSH2 0x3596 JUMP JUMPDEST PUSH1 0x40 DUP1 DUP9 ADD MLOAD DUP8 MLOAD SWAP2 MLOAD PUSH1 0x0 SWAP16 POP SWAP1 SWAP14 POP SWAP2 SWAP3 POP PUSH32 0x967B0D7F4806051EF2C1375D324BE9BE0C739A4E34845BC060210577FD677F85 SWAP2 PUSH2 0x3265 SWAP2 DUP6 SWAP2 DUP16 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 PUSH2 0x32C6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3034343A5041594F55545F5452414E534645525F4641 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x12531151 PUSH1 0xE2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST DUP5 MLOAD PUSH1 0x40 DUP8 DUP2 ADD MLOAD DUP2 MLOAD DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND PUSH1 0x20 DUP5 ADD MSTORE DUP3 DUP3 ADD MSTORE MLOAD PUSH32 0x8B5AD77A07A1F8DBB7F91BD53D28ECF3C900534C88F13672F6F2DDCF01EC7F85 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP POP POP POP POP POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x336C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3380 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x33A8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3E49 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xD229F3B PUSH1 0xE4 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xD229F3B0 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x33F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3407 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x342B SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST SWAP3 POP PUSH1 0x0 DUP4 GT PUSH2 0x348C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3039323A50524F445543545F574954484F55545F5249 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x14D2D413D3D3 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST POP POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x34F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x350C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3530 SWAP2 SWAP1 PUSH2 0x3CC8 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xC1F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND EXTCODESIZE ISZERO ISZERO SWAP1 DUP7 AND ISZERO DUP1 PUSH2 0x35BD JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND ISZERO JUMPDEST DUP1 PUSH2 0x35C6 JUMPI POP DUP1 ISZERO JUMPDEST ISZERO PUSH2 0x3621 JUMPI PUSH1 0x40 DUP1 MLOAD DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP8 AND DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0xE2A67C968620B6E8891E10A48C5D0C958EC8DC14D420FF7A2A1B16E7C5EDE2B7 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x38A0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP10 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3666 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x367A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x369E SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 DUP11 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x36EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x36FF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3723 SWAP2 SWAP1 PUSH2 0x3FF8 JUMP JUMPDEST SWAP1 POP DUP6 DUP3 LT DUP1 PUSH2 0x3732 JUMPI POP DUP6 DUP2 LT JUMPDEST ISZERO PUSH2 0x377D JUMPI PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x80F73CF7014D047C01587FB6C83A8052D5088F7DC1AA8C47E37544397B9D643A SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 SWAP5 POP POP POP POP POP PUSH2 0x38A0 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP11 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x23B872DD DUP12 DUP12 DUP12 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x37A4 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4121 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH1 0xE0 SHL PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH1 0x40 MLOAD PUSH2 0x37DD SWAP2 SWAP1 PUSH2 0x4105 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x381A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x381F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP1 ISZERO PUSH2 0x3855 JUMPI POP DUP1 MLOAD ISZERO DUP1 PUSH2 0x3855 JUMPI POP DUP1 MLOAD PUSH1 0x20 EQ DUP1 ISZERO PUSH2 0x3855 JUMPI POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x3855 SWAP2 SWAP1 PUSH2 0x3CE4 JUMP JUMPDEST SWAP7 POP DUP7 PUSH2 0x3899 JUMPI PUSH32 0x16B21B374049DCEBF0872579E85D4E9D5902788178B61BD82892C4B70584814B DUP3 DUP3 MLOAD DUP4 PUSH1 0x40 MLOAD PUSH2 0x3890 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x417F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP POP POP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x38B0 PUSH2 0x3B7A JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0xFF PUSH1 0xA0 SHL NOT AND SWAP1 SSTORE PUSH32 0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA CALLER JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MLOAD MLOAD PUSH1 0x0 SWAP1 ISZERO PUSH2 0x396C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x30 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3039303A4645455F43414C43554C4154494F4E5F4441 PUSH1 0x44 DUP3 ADD MSTORE PUSH16 0x151057D393D517D4D5541413D4951151 PUSH1 0x82 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 DUP4 ADD MLOAD ISZERO PUSH2 0x39AC JUMPI PUSH8 0xDE0B6B3A7640000 DUP3 DUP5 PUSH1 0x40 ADD MLOAD PUSH2 0x3995 SWAP2 SWAP1 PUSH2 0x4473 JUMP JUMPDEST PUSH2 0x399F SWAP2 SWAP1 PUSH2 0x4453 JUMP JUMPDEST PUSH2 0x39A9 SWAP1 DUP3 PUSH2 0x443B JUMP JUMPDEST SWAP1 POP JUMPDEST DUP2 DUP2 LT PUSH2 0x39FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3039313A4645455F544F4F5F42494700000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3A6C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x399 JUMP JUMPDEST PUSH2 0x3A7E PUSH6 0x42756E646C65 PUSH1 0xD0 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x6 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x3AB3 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x3AE5 PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x8 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x3B15 PUSH4 0x141BDBDB PUSH1 0xE2 SHL PUSH2 0x34AE JUMP JUMPDEST PUSH1 0x9 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x3B3F PUSH2 0x3BD2 JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0xFF PUSH1 0xA0 SHL NOT AND PUSH1 0x1 PUSH1 0xA0 SHL OR SWAP1 SSTORE PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x38E0 CALLER SWAP1 JUMP JUMPDEST PUSH2 0x3B8D PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x3BD0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x14185D5CD8589B194E881B9BDD081C185D5CD959 PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x3BE5 PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x3BD0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x14185D5CD8589B194E881C185D5CD959 PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x399 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3C35 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3C4F JUMPI PUSH2 0x3C4F PUSH2 0x463D JUMP JUMPDEST PUSH2 0x3C62 PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x440A JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x3C76 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x38A0 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x45BC JUMP JUMPDEST DUP1 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0xC1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0xC1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3CB6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3CC1 DUP2 PUSH2 0x46D8 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3CD9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3CC1 DUP2 PUSH2 0x46D8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3CF5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x3CC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3D15 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3D2E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3D4E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3D65 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP5 ADD SWAP2 POP PUSH2 0x140 DUP1 DUP4 DUP8 SUB SLT ISZERO PUSH2 0x3D7B JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x3D84 DUP2 PUSH2 0x440A JUMP JUMPDEST SWAP1 POP DUP3 MLOAD DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x3DAA PUSH1 0x60 DUP5 ADD PUSH2 0x3C87 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x3DC0 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x3DCC DUP8 DUP3 DUP7 ADD PUSH2 0x3C25 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xC0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xE0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x120 SWAP3 DUP4 ADD MLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3E22 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3E38 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 ADD PUSH1 0xC0 DUP2 DUP6 SUB SLT ISZERO PUSH2 0x3CC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3E5A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3E71 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x3E84 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x3E8E PUSH1 0xC0 PUSH2 0x440A JUMP JUMPDEST DUP3 MLOAD PUSH2 0x3E99 DUP2 PUSH2 0x46D8 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x3EB1 PUSH1 0x40 DUP5 ADD PUSH2 0x3C96 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x3EC7 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x3ED3 DUP8 DUP3 DUP7 ADD PUSH2 0x3C25 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE DUP1 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3F0A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3F21 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x3F34 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x3F3E PUSH1 0xC0 PUSH2 0x440A JUMP JUMPDEST DUP3 MLOAD DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x2 DUP2 LT PUSH2 0x3F53 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x3EC7 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3F86 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x3F8F DUP2 PUSH2 0x440A JUMP JUMPDEST SWAP1 POP PUSH2 0x3F9A DUP4 PUSH2 0x3C96 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP4 ADD MSTORE POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4009 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4022 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4034 DUP2 PUSH2 0x46D8 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3D2E JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x4068 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x4094 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP9 ADD SWAP2 POP DUP9 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x40A7 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x40B5 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP10 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x40C6 JUMPI DUP4 DUP5 REVERT JUMPDEST SWAP7 SWAP10 SWAP6 SWAP9 POP SWAP4 SWAP7 POP PUSH1 0x20 ADD SWAP5 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x40F1 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x45BC JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x4117 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x45BC JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND DUP2 MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH32 0x496E7374616E63654F70657261746F7253657276696365000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x41A0 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x40D9 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x27 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3030323A5249534B504F4F4C5F57414C4C45545F554E PUSH1 0x40 DUP3 ADD MSTORE PUSH7 0x11115192539151 PUSH1 0xCA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x22 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3030353A4E4F545F5249534B504F4F4C5F5345525649 PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x4345 PUSH1 0xF0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x27 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3030313A494E5354414E43455F57414C4C45545F554E PUSH1 0x40 DUP3 ADD MSTORE PUSH7 0x11115192539151 PUSH1 0xCA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP2 DUP2 ADD MSTORE PUSH32 0x4552524F523A5452532D3030343A54524541535552595F53555350454E444544 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1C SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x27 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5452532D3030333A5249534B504F4F4C5F57414C4C45545F554E PUSH1 0x40 DUP3 ADD MSTORE PUSH7 0x11115192539151 PUSH1 0xCA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x23 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030313A4E4F545F494E5354414E43455F4F50455241 PUSH1 0x40 DUP3 ADD MSTORE PUSH3 0x2A27A9 PUSH1 0xE9 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0xC0 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x43EA PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x40D9 JUMP JUMPDEST SWAP1 POP PUSH1 0x80 DUP5 ADD MLOAD PUSH1 0xA0 DUP5 ADD MSTORE PUSH1 0xA0 DUP5 ADD MLOAD PUSH1 0xC0 DUP5 ADD MSTORE DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x4433 JUMPI PUSH2 0x4433 PUSH2 0x463D JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x444E JUMPI PUSH2 0x444E PUSH2 0x4627 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x446E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x448D JUMPI PUSH2 0x448D PUSH2 0x4627 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x44A4 JUMPI PUSH2 0x44A4 PUSH2 0x4627 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1FC9 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x44AA JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP4 GT ISZERO PUSH2 0x44D6 JUMPI PUSH2 0x44D6 PUSH2 0x463D JUMP JUMPDEST PUSH2 0x44E0 DUP2 SLOAD PUSH2 0x45EC JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x1F DUP7 GT PUSH1 0x1F DUP5 GT DUP2 DUP2 OR ISZERO PUSH2 0x44FF JUMPI PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 SWAP3 POP JUMPDEST DUP1 ISZERO PUSH2 0x452E JUMPI PUSH1 0x20 PUSH1 0x1F DUP10 ADD DIV DUP4 ADD PUSH1 0x20 DUP10 LT ISZERO PUSH2 0x451A JUMPI POP DUP3 JUMPDEST PUSH2 0x452C PUSH1 0x20 PUSH1 0x1F DUP9 ADD DIV DUP6 ADD DUP3 PUSH2 0x44A9 JUMP JUMPDEST POP JUMPDEST POP DUP1 PUSH1 0x1 DUP2 EQ PUSH2 0x4560 JUMPI PUSH1 0x0 SWAP5 POP DUP8 ISZERO PUSH2 0x4549 JUMPI DUP4 DUP8 ADD CALLDATALOAD SWAP5 POP JUMPDEST PUSH1 0x2 DUP9 MUL PUSH1 0x0 NOT PUSH1 0x8 DUP11 MUL SHR NOT DUP7 AND OR DUP7 SSTORE PUSH2 0x45B2 JUMP JUMPDEST PUSH1 0x1F NOT DUP9 AND SWAP5 POP DUP3 DUP5 JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x458A JUMPI DUP9 DUP7 ADD CALLDATALOAD DUP3 SSTORE PUSH1 0x20 SWAP6 DUP7 ADD SWAP6 PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 ADD PUSH2 0x456A JUMP JUMPDEST POP DUP9 DUP7 LT ISZERO PUSH2 0x45A7 JUMPI DUP8 DUP6 ADD CALLDATALOAD PUSH1 0x0 NOT PUSH1 0x8 PUSH1 0x1F DUP13 AND MUL SHR NOT AND DUP2 SSTORE JUMPDEST POP PUSH1 0x1 PUSH1 0x2 DUP10 MUL ADD DUP7 SSTORE JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x45D7 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x45BF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x45E6 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4600 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x4621 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 SSTORE PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH1 0x1 DUP3 ADD SSTORE PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH1 0x1E NOT DUP4 CALLDATASIZE SUB ADD DUP2 SLT PUSH2 0x4682 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP1 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x469B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP1 CALLDATASIZE SUB DUP3 SGT ISZERO PUSH2 0x46B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x46BE DUP2 DUP4 PUSH1 0x3 DUP7 ADD PUSH2 0x44BE JUMP JUMPDEST POP POP PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0xA0 DUP3 ADD CALLDATALOAD PUSH1 0x5 DUP3 ADD SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x46ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADD 0xDD 0xF8 STATICCALL MULMOD SWAP12 DELEGATECALL PUSH16 0x2024F9AB2FE2C05321988561157A6B84 0xE0 CREATE SDIV LT 0xFC LOG2 LOG1 KECCAK256 PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "CALLVALUE",
      "path": "21"
    },
    "6": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "REVERT",
      "path": "21"
    },
    "16": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "17": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "POP",
      "path": "21"
    },
    "18": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "21": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "LT",
      "path": "21"
    },
    "22": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x14D"
    },
    "25": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "26": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "29": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "SHR",
      "path": "21"
    },
    "32": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "33": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x8CA946AA"
    },
    "38": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "GT",
      "path": "21"
    },
    "39": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xC3"
    },
    "42": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "43": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "44": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xCAB2504D"
    },
    "49": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "GT",
      "path": "21"
    },
    "50": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x7C"
    },
    "53": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "54": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "55": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xCAB2504D"
    },
    "60": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "61": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x30D"
    },
    "64": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "65": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "66": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xCC9CF8CD"
    },
    "71": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "72": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x320"
    },
    "75": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "76": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "77": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xD9358075"
    },
    "82": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "83": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x333"
    },
    "86": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "87": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "88": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xE6400BBE"
    },
    "93": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "94": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x346"
    },
    "97": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "98": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "99": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xF964690D"
    },
    "104": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "105": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34E"
    },
    "108": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "109": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "110": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xFE64372B"
    },
    "115": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "116": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x356"
    },
    "119": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "120": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x14D"
    },
    "123": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMP",
      "path": "21"
    },
    "124": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "125": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "126": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x8CA946AA"
    },
    "131": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "132": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x29C"
    },
    "135": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "136": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "137": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x8CCF5CA2"
    },
    "142": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "143": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2AF"
    },
    "146": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "147": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "148": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA434F0AD"
    },
    "153": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "154": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2C7"
    },
    "157": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "158": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "159": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA44330C4"
    },
    "164": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "165": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2DA"
    },
    "168": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "169": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "170": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xB79F5EAB"
    },
    "175": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "176": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2EB"
    },
    "179": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "180": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "181": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xC4D66DE8"
    },
    "186": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "187": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2FA"
    },
    "190": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "191": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x14D"
    },
    "194": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMP",
      "path": "21"
    },
    "195": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "196": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "197": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x34E73122"
    },
    "202": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "GT",
      "path": "21"
    },
    "203": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x115"
    },
    "206": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "207": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "208": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x34E73122"
    },
    "213": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "214": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1F7"
    },
    "217": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "218": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "219": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x49081637"
    },
    "224": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "225": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x20A"
    },
    "228": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "229": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "230": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x5C975ABB"
    },
    "235": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "236": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x233"
    },
    "239": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "240": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "241": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x5ECC078E"
    },
    "246": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "247": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x256"
    },
    "250": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "251": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "252": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x62F0AB55"
    },
    "257": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "258": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x269"
    },
    "261": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "262": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "263": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x86039AED"
    },
    "268": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "269": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x289"
    },
    "272": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "273": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x14D"
    },
    "276": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMP",
      "path": "21"
    },
    "277": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "278": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "279": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x1132A7F"
    },
    "284": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "285": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x152"
    },
    "288": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "289": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "290": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x2108268"
    },
    "295": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "296": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x167"
    },
    "299": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "300": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "301": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x38696BB"
    },
    "306": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "307": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x19C"
    },
    "310": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "311": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "312": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x46F7DA2"
    },
    "317": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "318": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1C7"
    },
    "321": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "322": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "323": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x26DEBDAA"
    },
    "328": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "EQ",
      "path": "21"
    },
    "329": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1CF"
    },
    "332": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "333": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "334": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "336": {
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "DUP1",
      "path": "21"
    },
    "337": {
      "first_revert": true,
      "fn": null,
      "offset": [
        710,
        18825
      ],
      "op": "REVERT",
      "path": "21"
    },
    "338": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "339": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "342": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x160"
    },
    "345": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "346": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "348": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3E11"
    },
    "351": {
      "fn": "TreasuryModule.setPremiumFees",
      "jump": "i",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMP",
      "path": "21"
    },
    "352": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "353": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x369"
    },
    "356": {
      "fn": "TreasuryModule.setPremiumFees",
      "jump": "i",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMP",
      "path": "21"
    },
    "357": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "358": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "STOP",
      "path": "21"
    },
    "359": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "360": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x17A"
    },
    "363": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x175"
    },
    "366": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "367": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "369": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D1C"
    },
    "372": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMP",
      "path": "21"
    },
    "373": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "374": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x5A3"
    },
    "377": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMP",
      "path": "21"
    },
    "378": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "379": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "381": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "DUP1",
      "path": "21"
    },
    "382": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "383": {
      "op": "SWAP4"
    },
    "384": {
      "op": "ISZERO"
    },
    "385": {
      "op": "ISZERO"
    },
    "386": {
      "op": "DUP5"
    },
    "387": {
      "op": "MSTORE"
    },
    "388": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "390": {
      "op": "DUP5"
    },
    "391": {
      "op": "ADD"
    },
    "392": {
      "op": "SWAP3"
    },
    "393": {
      "op": "SWAP1"
    },
    "394": {
      "op": "SWAP3"
    },
    "395": {
      "op": "MSTORE"
    },
    "396": {
      "op": "SWAP1"
    },
    "397": {
      "op": "DUP3"
    },
    "398": {
      "op": "ADD"
    },
    "399": {
      "op": "MSTORE"
    },
    "400": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "402": {
      "op": "ADD"
    },
    "403": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "404": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "406": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "407": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "DUP1",
      "path": "21"
    },
    "408": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "409": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SUB",
      "path": "21"
    },
    "410": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "411": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "RETURN",
      "path": "21"
    },
    "412": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "413": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1AF"
    },
    "416": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1AA"
    },
    "419": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "420": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "422": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D04"
    },
    "425": {
      "fn": "TreasuryModule.getComponentToken",
      "jump": "i",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMP",
      "path": "21"
    },
    "426": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "427": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xAAC"
    },
    "430": {
      "fn": "TreasuryModule.getComponentToken",
      "jump": "i",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMP",
      "path": "21"
    },
    "431": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "432": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "434": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "439": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "441": {
      "op": "SHL"
    },
    "442": {
      "op": "SUB"
    },
    "443": {
      "op": "SWAP1"
    },
    "444": {
      "op": "SWAP2"
    },
    "445": {
      "op": "AND"
    },
    "446": {
      "op": "DUP2"
    },
    "447": {
      "op": "MSTORE"
    },
    "448": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "450": {
      "op": "ADD"
    },
    "451": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x193"
    },
    "454": {
      "op": "JUMP"
    },
    "455": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3353,
        3485
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "456": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3353,
        3485
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "459": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3353,
        3485
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xC24"
    },
    "462": {
      "fn": "TreasuryModule.resume",
      "jump": "i",
      "offset": [
        3353,
        3485
      ],
      "op": "JUMP",
      "path": "21"
    },
    "463": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "464": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2"
    },
    "467": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1DD"
    },
    "470": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "471": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "473": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x403F"
    },
    "476": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMP",
      "path": "21"
    },
    "477": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "478": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xCFD"
    },
    "481": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMP",
      "path": "21"
    },
    "482": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "483": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "485": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "DUP1",
      "path": "21"
    },
    "486": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "487": {
      "op": "SWAP3"
    },
    "488": {
      "op": "DUP4"
    },
    "489": {
      "op": "MSTORE"
    },
    "490": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "492": {
      "op": "DUP4"
    },
    "493": {
      "op": "ADD"
    },
    "494": {
      "op": "SWAP2"
    },
    "495": {
      "op": "SWAP1"
    },
    "496": {
      "op": "SWAP2"
    },
    "497": {
      "op": "MSTORE"
    },
    "498": {
      "op": "ADD"
    },
    "499": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x193"
    },
    "502": {
      "op": "JUMP"
    },
    "503": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "504": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2"
    },
    "507": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x205"
    },
    "510": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "511": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "513": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x403F"
    },
    "516": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "i",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMP",
      "path": "21"
    },
    "517": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "518": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x13B4"
    },
    "521": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "i",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMP",
      "path": "21"
    },
    "522": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "523": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1AF"
    },
    "526": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x218"
    },
    "529": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "530": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "532": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D04"
    },
    "535": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "jump": "i",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "536": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "537": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17254,
        17261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "539": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21",
      "statement": 0
    },
    "540": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "DUP2",
      "path": "21"
    },
    "541": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "542": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17295
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "544": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "546": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "547": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "549": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "550": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "551": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "552": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "556": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "558": {
      "op": "SHL"
    },
    "559": {
      "op": "SUB"
    },
    "560": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "AND",
      "path": "21"
    },
    "561": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "562": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "563": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "564": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x246"
    },
    "567": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 1,
      "value": "0x1"
    },
    "569": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "570": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "572": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "574": {
      "op": "SHL"
    },
    "575": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "576": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "577": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "579": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "580": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "581": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "582": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "583": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "585": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "586": {
      "op": "SWAP1"
    },
    "587": {
      "op": "ISZERO"
    },
    "588": {
      "op": "ISZERO"
    },
    "589": {
      "op": "DUP2"
    },
    "590": {
      "op": "MSTORE"
    },
    "591": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "593": {
      "op": "ADD"
    },
    "594": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x193"
    },
    "597": {
      "op": "JUMP"
    },
    "598": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "599": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x17A"
    },
    "602": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x264"
    },
    "605": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "606": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "608": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D04"
    },
    "611": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMP",
      "path": "21"
    },
    "612": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "613": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1438"
    },
    "616": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMP",
      "path": "21"
    },
    "617": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "618": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x27C"
    },
    "621": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x277"
    },
    "624": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "625": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "627": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4051"
    },
    "630": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMP",
      "path": "21"
    },
    "631": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "632": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x15B5"
    },
    "635": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMP",
      "path": "21"
    },
    "636": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "637": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "639": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "640": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x193"
    },
    "643": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "644": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "645": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x43B0"
    },
    "648": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMP",
      "path": "21"
    },
    "649": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "650": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "653": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x297"
    },
    "656": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "657": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "659": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4010"
    },
    "662": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "jump": "i",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMP",
      "path": "21"
    },
    "663": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "664": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1825"
    },
    "667": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "jump": "i",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMP",
      "path": "21"
    },
    "668": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "669": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "672": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2AA"
    },
    "675": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "676": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "678": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3E11"
    },
    "681": {
      "fn": "TreasuryModule.setCapitalFees",
      "jump": "i",
      "offset": [
        7044,
        7786
      ],
      "op": "JUMP",
      "path": "21"
    },
    "682": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "683": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1B08"
    },
    "686": {
      "fn": "TreasuryModule.setCapitalFees",
      "jump": "i",
      "offset": [
        7044,
        7786
      ],
      "op": "JUMP",
      "path": "21"
    },
    "687": {
      "fn": "TreasuryModule.getFractionFullUnit",
      "offset": [
        16938,
        17051
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "688": {
      "offset": [
        837,
        843
      ],
      "op": "PUSH8",
      "path": "21",
      "value": "0xDE0B6B3A7640000"
    },
    "697": {
      "fn": "TreasuryModule.getFractionFullUnit",
      "offset": [
        16938,
        17051
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "698": {
      "fn": "TreasuryModule.getFractionFullUnit",
      "offset": [
        16938,
        17051
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "700": {
      "fn": "TreasuryModule.getFractionFullUnit",
      "offset": [
        16938,
        17051
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "701": {
      "op": "SWAP1"
    },
    "702": {
      "op": "DUP2"
    },
    "703": {
      "op": "MSTORE"
    },
    "704": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "706": {
      "op": "ADD"
    },
    "707": {
      "fn": "TreasuryModule.getFractionFullUnit",
      "offset": [
        16938,
        17051
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x193"
    },
    "710": {
      "op": "JUMP"
    },
    "711": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "712": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x27C"
    },
    "715": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2D5"
    },
    "718": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "719": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "721": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D04"
    },
    "724": {
      "fn": "TreasuryModule.getFeeSpecification",
      "jump": "i",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMP",
      "path": "21"
    },
    "725": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "726": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1D31"
    },
    "729": {
      "fn": "TreasuryModule.getFeeSpecification",
      "jump": "i",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMP",
      "path": "21"
    },
    "730": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17057,
        17172
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "731": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17142,
        17164
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 2,
      "value": "0x2"
    },
    "733": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17142,
        17164
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "734": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "738": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "740": {
      "op": "SHL"
    },
    "741": {
      "op": "SUB"
    },
    "742": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17142,
        17164
      ],
      "op": "AND",
      "path": "21"
    },
    "743": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17057,
        17172
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1AF"
    },
    "746": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        17057,
        17172
      ],
      "op": "JUMP",
      "path": "21"
    },
    "747": {
      "offset": [
        792,
        843
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "748": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        792,
        843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2B9"
    },
    "751": {
      "offset": [
        837,
        843
      ],
      "op": "PUSH8",
      "path": "21",
      "value": "0xDE0B6B3A7640000"
    },
    "760": {
      "offset": [
        792,
        843
      ],
      "op": "DUP2",
      "path": "21"
    },
    "761": {
      "fn": "TreasuryModule.getInstanceWallet",
      "offset": [
        792,
        843
      ],
      "op": "JUMP",
      "path": "21"
    },
    "762": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "763": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x165"
    },
    "766": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x308"
    },
    "769": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "CALLDATASIZE",
      "path": "22"
    },
    "770": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "772": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CA5"
    },
    "775": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "776": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "777": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1E53"
    },
    "780": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "781": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "782": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "785": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x31B"
    },
    "788": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "789": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "791": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CA5"
    },
    "794": {
      "fn": "TreasuryModule.setInstanceWallet",
      "jump": "i",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMP",
      "path": "21"
    },
    "795": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "796": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1FCD"
    },
    "799": {
      "fn": "TreasuryModule.setInstanceWallet",
      "jump": "i",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMP",
      "path": "21"
    },
    "800": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "801": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "804": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x32E"
    },
    "807": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "808": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "810": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4010"
    },
    "813": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMP",
      "path": "21"
    },
    "814": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "815": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2157"
    },
    "818": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMP",
      "path": "21"
    },
    "819": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "820": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2"
    },
    "823": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x341"
    },
    "826": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "827": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "829": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x403F"
    },
    "832": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMP",
      "path": "21"
    },
    "833": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "834": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x264B"
    },
    "837": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMP",
      "path": "21"
    },
    "838": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3214,
        3347
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "839": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3214,
        3347
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x165"
    },
    "842": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3214,
        3347
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2C81"
    },
    "845": {
      "fn": "TreasuryModule.suspend",
      "jump": "i",
      "offset": [
        3214,
        3347
      ],
      "op": "JUMP",
      "path": "21"
    },
    "846": {
      "offset": [
        849,
        916
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "847": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        849,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2B9"
    },
    "850": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        849,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2D5A"
    },
    "853": {
      "fn": "TreasuryModule.suspend",
      "jump": "i",
      "offset": [
        849,
        916
      ],
      "op": "JUMP",
      "path": "21"
    },
    "854": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "855": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2"
    },
    "858": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x364"
    },
    "861": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "CALLDATASIZE",
      "path": "21"
    },
    "862": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "864": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D1C"
    },
    "867": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMP",
      "path": "21"
    },
    "868": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "869": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2D70"
    },
    "872": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMP",
      "path": "21"
    },
    "873": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "874": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x37C"
    },
    "877": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "879": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "882": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "884": {
      "op": "SHL"
    },
    "885": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "886": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "887": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "889": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "890": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "891": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "892": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "893": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "894": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3A2"
    },
    "897": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "898": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "900": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "901": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "905": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "907": {
      "op": "SHL"
    },
    "908": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "909": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "910": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "912": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "913": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "916": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "917": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "920": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "921": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "922": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "924": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "925": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "DUP1",
      "path": "21"
    },
    "926": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "927": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SUB",
      "path": "21"
    },
    "928": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "929": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "21"
    },
    "930": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "931": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "933": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "934": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "938": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "939": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "940": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "944": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "946": {
      "op": "SHL"
    },
    "947": {
      "op": "SUB"
    },
    "948": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "949": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "954": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3C0"
    },
    "957": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 3
    },
    "958": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "959": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "960": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "961": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "963": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "964": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "965": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "970": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "971": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "973": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "974": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "975": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "976": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "978": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "979": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3DC"
    },
    "982": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "983": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "984": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "987": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "988": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "989": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "991": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "993": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "994": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "995": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "996": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "997": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "998": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "999": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1000": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "1001": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "1002": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1003": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "1004": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3F4"
    },
    "1007": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1008": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "1010": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1011": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "1012": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1013": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1014": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "1015": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "1016": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "1017": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1018": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "1019": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x408"
    },
    "1022": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1023": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "1024": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "1026": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1027": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "1028": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "1029": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "1031": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "1032": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1033": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1034": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1035": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1036": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1037": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1039": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1040": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "1041": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "1043": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "1044": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "1046": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "1047": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "1048": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "1049": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "1050": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "1051": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1052": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1054": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1055": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "1056": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1057": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "1058": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1059": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x42C"
    },
    "1062": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "1063": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1064": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "1067": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1068": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1069": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x448"
    },
    "1072": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1073": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1075": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1076": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1080": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1082": {
      "op": "SHL"
    },
    "1083": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1084": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1085": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1087": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "1088": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "1091": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1092": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "1095": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1096": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1097": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 4,
      "value": "0x7"
    },
    "1099": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "1100": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1102": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1103": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "1108": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1110": {
      "op": "SHL"
    },
    "1111": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1112": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1113": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6472,
        6491
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1114": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6472,
        6491
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1115": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1117": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1118": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ADD",
      "path": "21"
    },
    "1119": {
      "op": "MSTORE"
    },
    "1120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1124": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1126": {
      "op": "SHL"
    },
    "1127": {
      "op": "SUB"
    },
    "1128": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1129": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1130": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "AND",
      "path": "21"
    },
    "1131": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6461
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1132": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6471
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x3920200C"
    },
    "1137": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6471
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1138": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1140": {
      "op": "ADD"
    },
    "1141": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "1143": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1145": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1146": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1147": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP4",
      "path": "21"
    },
    "1148": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "SUB",
      "path": "21"
    },
    "1149": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1150": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP7",
      "path": "21"
    },
    "1151": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1152": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "1153": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1154": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1155": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1156": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x48C"
    },
    "1159": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1160": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1162": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1163": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "REVERT",
      "path": "21"
    },
    "1164": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1165": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1166": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "GAS",
      "path": "21"
    },
    "1167": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "1168": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1169": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1170": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1171": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4A0"
    },
    "1174": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1175": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1176": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1178": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1179": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "1180": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1181": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1183": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "REVERT",
      "path": "21"
    },
    "1184": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1185": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1186": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1187": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1188": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1189": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1191": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1192": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1193": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "1195": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "NOT",
      "path": "21"
    },
    "1196": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "1198": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1199": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ADD",
      "path": "21"
    },
    "1200": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "AND",
      "path": "21"
    },
    "1201": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1202": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ADD",
      "path": "21"
    },
    "1203": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1204": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1206": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1207": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "POP",
      "path": "21"
    },
    "1208": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1209": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "ADD",
      "path": "21"
    },
    "1210": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1211": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4C4"
    },
    "1214": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1215": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1216": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "1219": {
      "fn": "TreasuryModule.setPremiumFees",
      "jump": "i",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1220": {
      "branch": 107,
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6451,
        6492
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1221": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x510"
    },
    "1224": {
      "branch": 107,
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1225": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1227": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1228": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1232": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1234": {
      "op": "SHL"
    },
    "1235": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1236": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1237": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1239": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1241": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1242": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "ADD",
      "path": "21"
    },
    "1243": {
      "op": "MSTORE"
    },
    "1244": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "1246": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1248": {
      "op": "DUP3"
    },
    "1249": {
      "op": "ADD"
    },
    "1250": {
      "op": "MSTORE"
    },
    "1251": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3032323A4E4F545F50524F4455435400000000000000"
    },
    "1284": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1286": {
      "op": "DUP3"
    },
    "1287": {
      "op": "ADD"
    },
    "1288": {
      "op": "MSTORE"
    },
    "1289": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1291": {
      "op": "ADD"
    },
    "1292": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "1295": {
      "op": "JUMP"
    },
    "1296": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6443,
        6522
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1297": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6623,
        6642
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1298": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6623,
        6642
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1299": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6589,
        6614
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1301": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1302": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1303": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1304": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6622
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1306": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "1308": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1309": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1310": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1311": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1313": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1314": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1315": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "1316": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6653
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1317": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6653
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1318": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6653
      ],
      "op": "ADD",
      "path": "21"
    },
    "1319": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6653
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "1320": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6653
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1321": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6623,
        6630
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1322": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6623,
        6630
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1323": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6663,
        6699
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 5,
      "value": "0x534"
    },
    "1326": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6623,
        6630
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1327": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6617,
        6643
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1328": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6663,
        6699
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4653"
    },
    "1331": {
      "fn": "TreasuryModule.setPremiumFees",
      "jump": "i",
      "offset": [
        6663,
        6699
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1332": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6663,
        6699
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1333": {
      "op": "POP"
    },
    "1334": {
      "op": "POP"
    },
    "1335": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6785,
        6806
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1336": {
      "branch": 108,
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6785,
        6806
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1337": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6781,
        6889
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x554"
    },
    "1340": {
      "branch": 108,
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6781,
        6889
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1341": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6828,
        6847
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 6
    },
    "1342": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6828,
        6847
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1343": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1345": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1346": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1347": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1348": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6827
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1350": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "1352": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1353": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1354": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1355": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1357": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1358": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1359": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6848
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "1360": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6858
      ],
      "op": "ADD",
      "path": "21"
    },
    "1361": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6878
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1362": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6878
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1363": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6822,
        6878
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "1364": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6781,
        6889
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1365": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        7008,
        7029
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 7,
      "value": "0x40"
    },
    "1367": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1368": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1369": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6944,
        6963
      ],
      "op": "DUP4",
      "path": "21"
    },
    "1370": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6944,
        6963
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1371": {
      "op": "DUP2"
    },
    "1372": {
      "op": "MSTORE"
    },
    "1373": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6977,
        6993
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "1375": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6977,
        6993
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1376": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6977,
        6993
      ],
      "op": "DUP6",
      "path": "21"
    },
    "1377": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6977,
        6993
      ],
      "op": "ADD",
      "path": "21"
    },
    "1378": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6977,
        6993
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1379": {
      "op": "SWAP1"
    },
    "1380": {
      "op": "DUP3"
    },
    "1381": {
      "op": "ADD"
    },
    "1382": {
      "op": "MSTORE"
    },
    "1383": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        7008,
        7029
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1384": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        7008,
        7029
      ],
      "op": "DUP5",
      "path": "21"
    },
    "1385": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        7008,
        7029
      ],
      "op": "ADD",
      "path": "21"
    },
    "1386": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        7008,
        7029
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "1387": {
      "op": "SWAP2"
    },
    "1388": {
      "op": "DUP2"
    },
    "1389": {
      "op": "ADD"
    },
    "1390": {
      "op": "SWAP2"
    },
    "1391": {
      "op": "SWAP1"
    },
    "1392": {
      "op": "SWAP2"
    },
    "1393": {
      "op": "MSTORE"
    },
    "1394": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x389AB9B2665A8EF1ADF5A151C45E2546C4B1FFE8CFA537DD96A5EB8046B06EFE"
    },
    "1427": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1428": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1430": {
      "op": "ADD"
    },
    "1431": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1432": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1434": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1435": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1436": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1437": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "SUB",
      "path": "21"
    },
    "1438": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1439": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6904,
        7030
      ],
      "op": "LOG1",
      "path": "21"
    },
    "1440": {
      "offset": [
        689,
        690
      ],
      "op": "POP",
      "path": "22"
    },
    "1441": {
      "fn": "TreasuryModule.setPremiumFees",
      "offset": [
        6289,
        7037
      ],
      "op": "POP",
      "path": "21"
    },
    "1442": {
      "fn": "TreasuryModule.setPremiumFees",
      "jump": "o",
      "offset": [
        6289,
        7037
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1443": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1444": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9551,
        9563
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1446": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9578,
        9595
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1447": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9610,
        9627
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1449": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x5BB"
    },
    "1452": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1454": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1455": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1457": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1459": {
      "op": "SHL"
    },
    "1460": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1461": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "1462": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "1464": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "1465": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1466": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1467": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1468": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1469": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x5D8"
    },
    "1472": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1473": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1475": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1476": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1480": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1482": {
      "op": "SHL"
    },
    "1483": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1484": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1485": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1487": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "1488": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "1491": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1492": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "1495": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1496": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1497": {
      "offset": [
        1779,
        1801
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "1499": {
      "fn": "Pausable.paused",
      "offset": [
        1779,
        1801
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "1500": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1504": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1506": {
      "op": "SHL"
    },
    "1507": {
      "op": "SUB"
    },
    "1508": {
      "offset": [
        1779,
        1801
      ],
      "op": "AND",
      "path": "21"
    },
    "1509": {
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x600"
    },
    "1512": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1513": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1515": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1516": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1520": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1522": {
      "op": "SHL"
    },
    "1523": {
      "offset": [
        1758,
        1871
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1524": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1525": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1527": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "ADD",
      "path": "21"
    },
    "1528": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "1531": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1532": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4232"
    },
    "1535": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1536": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1537": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9476,
        9485
      ],
      "op": "DUP5",
      "path": "21"
    },
    "1538": {
      "offset": [
        1966,
        1984
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1540": {
      "offset": [
        1986,
        2007
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1541": {
      "offset": [
        2011,
        2040
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x60D"
    },
    "1544": {
      "offset": [
        2030,
        2039
      ],
      "op": "DUP4",
      "path": "21"
    },
    "1545": {
      "offset": [
        2011,
        2029
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3323"
    },
    "1548": {
      "jump": "i",
      "offset": [
        2011,
        2040
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1549": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2011,
        2040
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1550": {
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1551": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "1552": {
      "op": "POP"
    },
    "1553": {
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1554": {
      "op": "POP"
    },
    "1555": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1559": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1561": {
      "op": "SHL"
    },
    "1562": {
      "op": "SUB"
    },
    "1563": {
      "offset": [
        2071,
        2098
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1564": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2071,
        2098
      ],
      "op": "AND",
      "path": "21"
    },
    "1565": {
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x638"
    },
    "1568": {
      "offset": [
        2050,
        2154
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1569": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1571": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1572": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1576": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1578": {
      "op": "SHL"
    },
    "1579": {
      "offset": [
        2050,
        2154
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1580": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1581": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1583": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "ADD",
      "path": "21"
    },
    "1584": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "1587": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1588": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x41A9"
    },
    "1591": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        2050,
        2154
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1592": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        2050,
        2154
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1593": {
      "op": "PUSH8",
      "value": "0x5472656173757279"
    },
    "1602": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "1604": {
      "op": "SHL"
    },
    "1605": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x64D"
    },
    "1608": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1609": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "1612": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1613": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1614": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1616": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1618": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1620": {
      "op": "SHL"
    },
    "1621": {
      "op": "SUB"
    },
    "1622": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1623": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "1624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1628": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1630": {
      "op": "SHL"
    },
    "1631": {
      "op": "SUB"
    },
    "1632": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1633": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "1634": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x67D"
    },
    "1637": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1638": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1640": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1641": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1645": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1647": {
      "op": "SHL"
    },
    "1648": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1649": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1650": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1652": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "1653": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "1656": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1657": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x42AE"
    },
    "1660": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1661": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1662": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x697"
    },
    "1665": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "1680": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "1682": {
      "op": "SHL"
    },
    "1683": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "1686": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1687": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1692": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1694": {
      "op": "SHL"
    },
    "1695": {
      "op": "SUB"
    },
    "1696": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1697": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "1698": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1700": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1702": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1704": {
      "op": "SHL"
    },
    "1705": {
      "op": "SUB"
    },
    "1706": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1707": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "1708": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x6C7"
    },
    "1711": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1712": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1714": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1715": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1719": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1721": {
      "op": "SHL"
    },
    "1722": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1723": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1724": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1726": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "1727": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "1730": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1731": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x436F"
    },
    "1734": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1735": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1736": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9692
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "1738": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9692
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "1739": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1741": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1742": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "1747": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1749": {
      "op": "SHL"
    },
    "1750": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1751": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1752": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1754": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1755": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ADD",
      "path": "21"
    },
    "1756": {
      "op": "DUP12"
    },
    "1757": {
      "op": "SWAP1"
    },
    "1758": {
      "op": "MSTORE"
    },
    "1759": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9653,
        9681
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1761": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9653,
        9681
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1762": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1764": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1766": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1768": {
      "op": "SHL"
    },
    "1769": {
      "op": "SUB"
    },
    "1770": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9692
      ],
      "op": "AND",
      "path": "21"
    },
    "1771": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9692
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1772": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9702
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA3F685F9"
    },
    "1777": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9702
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1778": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1780": {
      "op": "ADD"
    },
    "1781": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x120"
    },
    "1784": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1786": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1787": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1788": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP4",
      "path": "21"
    },
    "1789": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "SUB",
      "path": "21"
    },
    "1790": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1791": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP7",
      "path": "21"
    },
    "1792": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1793": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "1794": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1795": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1796": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1797": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x70D"
    },
    "1800": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1801": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1803": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1804": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "REVERT",
      "path": "21"
    },
    "1805": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1806": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1807": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "GAS",
      "path": "21"
    },
    "1808": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "1809": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1810": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1811": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1812": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x721"
    },
    "1815": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1816": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1817": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1819": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1820": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "1821": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1822": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1824": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "REVERT",
      "path": "21"
    },
    "1825": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1826": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1827": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1828": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1829": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1830": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1832": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1833": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "1834": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "1836": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "NOT",
      "path": "21"
    },
    "1837": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "1839": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1840": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ADD",
      "path": "21"
    },
    "1841": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "AND",
      "path": "21"
    },
    "1842": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1843": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ADD",
      "path": "21"
    },
    "1844": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP1",
      "path": "21"
    },
    "1845": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1847": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1848": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1849": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1850": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "ADD",
      "path": "21"
    },
    "1851": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1852": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x745"
    },
    "1855": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1856": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1857": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3F73"
    },
    "1860": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1861": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9685,
        9713
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1862": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9653,
        9713
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1863": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9653,
        9713
      ],
      "op": "POP",
      "path": "21"
    },
    "1864": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9781,
        9787
      ],
      "op": "DUP1",
      "path": "21",
      "statement": 8
    },
    "1865": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9781,
        9809
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "1867": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9781,
        9809
      ],
      "op": "ADD",
      "path": "21"
    },
    "1868": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9781,
        9809
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1869": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9771,
        9777
      ],
      "op": "DUP10",
      "path": "21"
    },
    "1870": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9750
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1871": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9768
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1873": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9768
      ],
      "op": "ADD",
      "path": "21"
    },
    "1874": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9768
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1875": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9777
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x75C"
    },
    "1878": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9777
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1879": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9777
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1880": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9777
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x443B"
    },
    "1883": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9744,
        9777
      ],
      "op": "JUMP",
      "path": "21"
    },
    "1884": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9777
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1885": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9809
      ],
      "op": "GT",
      "path": "21"
    },
    "1886": {
      "branch": 109,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9744,
        9809
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "1887": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x7AA"
    },
    "1890": {
      "branch": 109,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "1891": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1893": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1894": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1898": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1900": {
      "op": "SHL"
    },
    "1901": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1902": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1903": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1905": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1907": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "DUP3",
      "path": "21"
    },
    "1908": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "ADD",
      "path": "21"
    },
    "1909": {
      "op": "MSTORE"
    },
    "1910": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "1912": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1914": {
      "op": "DUP3"
    },
    "1915": {
      "op": "ADD"
    },
    "1916": {
      "op": "MSTORE"
    },
    "1917": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3033303A414D4F554E545F544F4F5F42494700000000"
    },
    "1950": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1952": {
      "op": "DUP3"
    },
    "1953": {
      "op": "ADD"
    },
    "1954": {
      "op": "MSTORE"
    },
    "1955": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1957": {
      "op": "ADD"
    },
    "1958": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "1961": {
      "op": "JUMP"
    },
    "1962": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9723,
        9864
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "1963": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9917
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "1965": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9917
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "1966": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "1968": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "1969": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "1974": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1976": {
      "op": "SHL"
    },
    "1977": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1978": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "1979": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "1981": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP2",
      "path": "21"
    },
    "1982": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ADD",
      "path": "21"
    },
    "1983": {
      "op": "DUP13"
    },
    "1984": {
      "op": "SWAP1"
    },
    "1985": {
      "op": "MSTORE"
    },
    "1986": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9875,
        9907
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "1988": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9875,
        9907
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "1989": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1993": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1995": {
      "op": "SHL"
    },
    "1996": {
      "op": "SUB"
    },
    "1997": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9917
      ],
      "op": "AND",
      "path": "21"
    },
    "1998": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9917
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "1999": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9929
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA5961B4C"
    },
    "2004": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9929
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2005": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2007": {
      "op": "ADD"
    },
    "2008": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2010": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2012": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2013": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2014": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2015": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "SUB",
      "path": "21"
    },
    "2016": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2017": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP7",
      "path": "21"
    },
    "2018": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2019": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "2020": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2021": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2022": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2023": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x7EF"
    },
    "2026": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2027": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2029": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2030": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2031": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2032": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2033": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "GAS",
      "path": "21"
    },
    "2034": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "2035": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2036": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2037": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2038": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x803"
    },
    "2041": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2042": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2043": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2045": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2046": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "2047": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2048": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2050": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2051": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2052": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2053": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2054": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2055": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2056": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2058": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2059": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2060": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2062": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2063": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "2064": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2066": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2067": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2068": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2069": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ADD",
      "path": "21"
    },
    "2070": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2072": {
      "op": "NOT"
    },
    "2073": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "AND",
      "path": "21"
    },
    "2074": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2075": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ADD",
      "path": "21"
    },
    "2076": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2078": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2079": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x82B"
    },
    "2082": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2083": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2084": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2085": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "ADD",
      "path": "21"
    },
    "2086": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2087": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3E49"
    },
    "2090": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2091": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9910,
        9940
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2092": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9875,
        9940
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2093": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9875,
        9940
      ],
      "op": "POP",
      "path": "21"
    },
    "2094": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9988,
        10028
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 9,
      "value": "0x83B"
    },
    "2097": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10001,
        10009
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2098": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10001,
        10019
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "2100": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10001,
        10019
      ],
      "op": "ADD",
      "path": "21"
    },
    "2101": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10001,
        10019
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2102": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10021,
        10027
      ],
      "op": "DUP12",
      "path": "21"
    },
    "2103": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9988,
        10000
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x13B4"
    },
    "2106": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        9988,
        10028
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2107": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9988,
        10028
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2108": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10126,
        10144
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "2110": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10126,
        10144
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2111": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10126,
        10144
      ],
      "op": "ADD",
      "path": "21"
    },
    "2112": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10126,
        10144
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2113": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9950,
        10028
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2114": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9950,
        10028
      ],
      "op": "SWAP10",
      "path": "21"
    },
    "2115": {
      "op": "POP"
    },
    "2116": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9950,
        10028
      ],
      "op": "SWAP8",
      "path": "21"
    },
    "2117": {
      "op": "POP"
    },
    "2118": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10093,
        10105
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2120": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10093,
        10105
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2121": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10108,
        10145
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x851"
    },
    "2124": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10108,
        10145
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2125": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10108,
        10125
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xAAC"
    },
    "2128": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10108,
        10145
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2129": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10108,
        10145
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2130": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10175,
        10189
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2131": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10175,
        10189
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2132": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2134": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2135": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "2140": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "2142": {
      "op": "SHL"
    },
    "2143": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2144": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2147": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2149": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2151": {
      "op": "SHL"
    },
    "2152": {
      "op": "SUB"
    },
    "2153": {
      "op": "SWAP2"
    },
    "2154": {
      "op": "DUP3"
    },
    "2155": {
      "op": "AND"
    },
    "2156": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "2158": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2159": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ADD",
      "path": "21"
    },
    "2160": {
      "op": "MSTORE"
    },
    "2161": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10199,
        10203
      ],
      "op": "ADDRESS",
      "path": "21"
    },
    "2162": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2164": {
      "op": "DUP3"
    },
    "2165": {
      "op": "ADD"
    },
    "2166": {
      "op": "MSTORE"
    },
    "2167": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10093,
        10145
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2168": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10093,
        10145
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2169": {
      "op": "POP"
    },
    "2170": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10208,
        10214
      ],
      "op": "DUP13",
      "path": "21"
    },
    "2171": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10208,
        10214
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2172": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2173": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2174": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "AND",
      "path": "21"
    },
    "2175": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2176": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xDD62ED3E"
    },
    "2181": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10174
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2182": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2184": {
      "op": "ADD"
    },
    "2185": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "2187": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2189": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2190": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2191": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2192": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "SUB",
      "path": "21"
    },
    "2193": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2194": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP7",
      "path": "21"
    },
    "2195": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2196": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "2197": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2198": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2199": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2200": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x8A0"
    },
    "2203": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2204": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2206": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2207": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2208": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2209": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2210": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "GAS",
      "path": "21"
    },
    "2211": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "2212": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2213": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2214": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2215": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x8B4"
    },
    "2218": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2219": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2220": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2222": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2223": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "2224": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2225": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2227": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2228": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2229": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2230": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2231": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2232": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2233": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2235": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2236": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2237": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2239": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "NOT",
      "path": "21"
    },
    "2240": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2242": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2243": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ADD",
      "path": "21"
    },
    "2244": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "AND",
      "path": "21"
    },
    "2245": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2246": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ADD",
      "path": "21"
    },
    "2247": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2248": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2250": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2251": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "POP",
      "path": "21"
    },
    "2252": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2253": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "ADD",
      "path": "21"
    },
    "2254": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2255": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x8D8"
    },
    "2258": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2259": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2260": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "2263": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2264": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10205
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2265": {
      "branch": 110,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10159,
        10214
      ],
      "op": "LT",
      "path": "21"
    },
    "2266": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10155,
        10308
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2267": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10155,
        10308
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x8EA"
    },
    "2270": {
      "branch": 110,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10155,
        10308
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2271": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10240,
        10245
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 10,
      "value": "0x0"
    },
    "2273": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10230,
        10245
      ],
      "op": "SWAP10",
      "path": "21"
    },
    "2274": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10230,
        10245
      ],
      "op": "POP",
      "path": "21"
    },
    "2275": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10259,
        10297
      ],
      "op": "POP",
      "path": "21",
      "statement": 11
    },
    "2276": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10259,
        10297
      ],
      "op": "POP",
      "path": "21"
    },
    "2277": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10259,
        10297
      ],
      "op": "POP",
      "path": "21"
    },
    "2278": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10259,
        10297
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xAA1"
    },
    "2281": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10259,
        10297
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2282": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10155,
        10308
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2283": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10402,
        10416
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 12
    },
    "2284": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10402,
        10416
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2285": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10418,
        10440
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "2287": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10418,
        10440
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "2288": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10360,
        10452
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x904"
    },
    "2291": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10360,
        10452
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2292": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10395,
        10400
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2293": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10395,
        10400
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2294": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2296": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2298": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2300": {
      "op": "SHL"
    },
    "2301": {
      "op": "SUB"
    },
    "2302": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10418,
        10440
      ],
      "op": "AND",
      "path": "21"
    },
    "2303": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10442,
        10451
      ],
      "op": "DUP13",
      "path": "21"
    },
    "2304": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10360,
        10394
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "2307": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10360,
        10452
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2308": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10360,
        10452
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2309": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10494,
        10508
      ],
      "op": "DUP3",
      "path": "21",
      "statement": 13
    },
    "2310": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10494,
        10508
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2311": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10510,
        10532
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "2313": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10510,
        10532
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "2314": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2316": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2317": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10350,
        10452
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2318": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10350,
        10452
      ],
      "op": "SWAP13",
      "path": "21"
    },
    "2319": {
      "op": "POP"
    },
    "2320": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0xACB52383128D246C2AB215825C8705382E85E3D779899196DDD096C74C70880E"
    },
    "2353": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2354": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x947"
    },
    "2357": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2358": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10494,
        10508
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2363": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2365": {
      "op": "SHL"
    },
    "2366": {
      "op": "SUB"
    },
    "2367": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10510,
        10532
      ],
      "op": "AND",
      "path": "21"
    },
    "2368": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10510,
        10532
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2369": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10534,
        10543
      ],
      "op": "DUP14",
      "path": "21"
    },
    "2370": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10534,
        10543
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2371": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "2374": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10467,
        10544
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2375": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2376": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2378": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2379": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2380": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2381": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "SUB",
      "path": "21"
    },
    "2382": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2383": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10467,
        10544
      ],
      "op": "LOG1",
      "path": "21"
    },
    "2384": {
      "branch": 111,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10562,
        10569
      ],
      "op": "DUP10",
      "path": "21",
      "statement": 14
    },
    "2385": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x9A6"
    },
    "2388": {
      "branch": 111,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2389": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2391": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2392": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2396": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2398": {
      "op": "SHL"
    },
    "2399": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2400": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2401": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2403": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "2405": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2406": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "ADD",
      "path": "21"
    },
    "2407": {
      "op": "MSTORE"
    },
    "2408": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "2410": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2412": {
      "op": "DUP3"
    },
    "2413": {
      "op": "ADD"
    },
    "2414": {
      "op": "MSTORE"
    },
    "2415": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3033313A4645455F5452414E534645525F4641494C45"
    },
    "2448": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2450": {
      "op": "DUP3"
    },
    "2451": {
      "op": "ADD"
    },
    "2452": {
      "op": "MSTORE"
    },
    "2453": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "2455": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "2457": {
      "op": "SHL"
    },
    "2458": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2460": {
      "op": "DUP3"
    },
    "2461": {
      "op": "ADD"
    },
    "2462": {
      "op": "MSTORE"
    },
    "2463": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2465": {
      "op": "ADD"
    },
    "2466": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "2469": {
      "op": "JUMP"
    },
    "2470": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10554,
        10607
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2471": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10736,
        10754
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2473": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10756,
        10785
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2474": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10789,
        10818
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x9B2"
    },
    "2477": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10808,
        10817
      ],
      "op": "DUP15",
      "path": "21"
    },
    "2478": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10789,
        10807
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3323"
    },
    "2481": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10789,
        10818
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2482": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10789,
        10818
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2483": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10735,
        10818
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2484": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10735,
        10818
      ],
      "op": "POP",
      "path": "21"
    },
    "2485": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10735,
        10818
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2486": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10735,
        10818
      ],
      "op": "POP",
      "path": "21"
    },
    "2487": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10838,
        10929
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 15,
      "value": "0x9C6"
    },
    "2490": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10873,
        10878
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2491": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10880,
        10888
      ],
      "op": "DUP6",
      "path": "21"
    },
    "2492": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10880,
        10894
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2494": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10880,
        10894
      ],
      "op": "ADD",
      "path": "21"
    },
    "2495": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10880,
        10894
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2496": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10896,
        10917
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2497": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10919,
        10928
      ],
      "op": "DUP14",
      "path": "21"
    },
    "2498": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10838,
        10872
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "2501": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10838,
        10929
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2502": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10838,
        10929
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2503": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10828,
        10929
      ],
      "op": "SWAP12",
      "path": "21"
    },
    "2504": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10828,
        10929
      ],
      "op": "POP",
      "path": "21"
    },
    "2505": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "PUSH32",
      "path": "21",
      "statement": 16,
      "value": "0x6E18CDD81334CCA9A49A7B3A4305750AB3D5E62EE7FA04AB08B28F21A5348671"
    },
    "2538": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10975,
        10983
      ],
      "op": "DUP5",
      "path": "21"
    },
    "2539": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10975,
        10989
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2541": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10975,
        10989
      ],
      "op": "ADD",
      "path": "21"
    },
    "2542": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10975,
        10989
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2543": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10991,
        11012
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2544": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11014,
        11023
      ],
      "op": "DUP13",
      "path": "21"
    },
    "2545": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2547": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2548": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x9FF"
    },
    "2551": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "2552": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2553": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2554": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2555": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "2558": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        10945,
        11024
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2559": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2560": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2562": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2563": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2564": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2565": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SUB",
      "path": "21"
    },
    "2566": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2567": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        10945,
        11024
      ],
      "op": "LOG1",
      "path": "21"
    },
    "2568": {
      "branch": 112,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11042,
        11049
      ],
      "op": "DUP12",
      "path": "21",
      "statement": 17
    },
    "2569": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xA62"
    },
    "2572": {
      "branch": 112,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2573": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2575": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2576": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2580": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2582": {
      "op": "SHL"
    },
    "2583": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2584": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2585": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2587": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "2589": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2590": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "ADD",
      "path": "21"
    },
    "2591": {
      "op": "MSTORE"
    },
    "2592": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "2594": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2596": {
      "op": "DUP3"
    },
    "2597": {
      "op": "ADD"
    },
    "2598": {
      "op": "MSTORE"
    },
    "2599": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3033323A5052454D49554D5F5452414E534645525F46"
    },
    "2632": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2634": {
      "op": "DUP3"
    },
    "2635": {
      "op": "ADD"
    },
    "2636": {
      "op": "MSTORE"
    },
    "2637": {
      "op": "PUSH5",
      "value": "0x1052531151"
    },
    "2643": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "2645": {
      "op": "SHL"
    },
    "2646": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2648": {
      "op": "DUP3"
    },
    "2649": {
      "op": "ADD"
    },
    "2650": {
      "op": "MSTORE"
    },
    "2651": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2653": {
      "op": "ADD"
    },
    "2654": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "2657": {
      "op": "JUMP"
    },
    "2658": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11034,
        11091
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2659": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 18,
      "value": "0x40"
    },
    "2661": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2662": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2663": {
      "op": "DUP16"
    },
    "2664": {
      "op": "DUP2"
    },
    "2665": {
      "op": "MSTORE"
    },
    "2666": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2668": {
      "op": "DUP2"
    },
    "2669": {
      "op": "ADD"
    },
    "2670": {
      "op": "DUP16"
    },
    "2671": {
      "op": "SWAP1"
    },
    "2672": {
      "op": "MSTORE"
    },
    "2673": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0xC78D1FFFCA4AE6E34EE8442F7E1BC6FE124BF1A3374C7A902CAE38D496CED322"
    },
    "2706": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2707": {
      "op": "ADD"
    },
    "2708": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2710": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2711": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2712": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2713": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "SUB",
      "path": "21"
    },
    "2714": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2715": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        11107,
        11153
      ],
      "op": "LOG1",
      "path": "21"
    },
    "2716": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2717": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2718": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2719": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2720": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2721": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1129,
        1130
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "2722": {
      "offset": [
        2164,
        2165
      ],
      "op": "POP",
      "path": "21"
    },
    "2723": {
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "2724": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "2725": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "2726": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2727": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "POP",
      "path": "21"
    },
    "2728": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2729": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "POP",
      "path": "21"
    },
    "2730": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9296,
        11160
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "2731": {
      "fn": "TreasuryModule.processPremium",
      "jump": "o",
      "offset": [
        9296,
        11160
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2732": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2733": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16625
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 19,
      "value": "0x7"
    },
    "2735": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16625
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "2736": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2738": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2739": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "2744": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2746": {
      "op": "SHL"
    },
    "2747": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2748": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2749": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "2751": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2752": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ADD",
      "path": "21"
    },
    "2753": {
      "op": "DUP4"
    },
    "2754": {
      "op": "SWAP1"
    },
    "2755": {
      "op": "MSTORE"
    },
    "2756": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16578,
        16590
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2758": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16578,
        16590
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2761": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2763": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2765": {
      "op": "SHL"
    },
    "2766": {
      "op": "SUB"
    },
    "2767": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16625
      ],
      "op": "AND",
      "path": "21"
    },
    "2768": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16625
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2769": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16635
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x3920200C"
    },
    "2774": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16635
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2775": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2777": {
      "op": "ADD"
    },
    "2778": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "2780": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2782": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2783": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2784": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2785": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "SUB",
      "path": "21"
    },
    "2786": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2787": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP7",
      "path": "21"
    },
    "2788": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2789": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "2790": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2791": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2792": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2793": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xAF1"
    },
    "2796": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2797": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2799": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2800": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2801": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2802": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2803": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "GAS",
      "path": "21"
    },
    "2804": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "2805": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2806": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2807": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2808": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xB05"
    },
    "2811": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2812": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2813": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2815": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2816": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "2817": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2818": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2820": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2821": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2822": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2823": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2824": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2825": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2826": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2828": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2829": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2830": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2832": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "NOT",
      "path": "21"
    },
    "2833": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2835": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2836": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ADD",
      "path": "21"
    },
    "2837": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "AND",
      "path": "21"
    },
    "2838": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2839": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ADD",
      "path": "21"
    },
    "2840": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2841": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2843": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2844": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "POP",
      "path": "21"
    },
    "2845": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2846": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "ADD",
      "path": "21"
    },
    "2847": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2848": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xB29"
    },
    "2851": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2852": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2853": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "2856": {
      "fn": "TreasuryModule.getComponentToken",
      "jump": "i",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2857": {
      "branch": 113,
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16648
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2858": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2859": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16686
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xBAB"
    },
    "2862": {
      "branch": 113,
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16615,
        16686
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2863": {
      "op": "POP"
    },
    "2864": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x7"
    },
    "2866": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "2867": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2869": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2870": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "2875": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2877": {
      "op": "SHL"
    },
    "2878": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2879": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2880": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "2882": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2883": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ADD",
      "path": "21"
    },
    "2884": {
      "op": "DUP5"
    },
    "2885": {
      "op": "SWAP1"
    },
    "2886": {
      "op": "MSTORE"
    },
    "2887": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2889": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2891": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2893": {
      "op": "SHL"
    },
    "2894": {
      "op": "SUB"
    },
    "2895": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2896": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2897": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "AND",
      "path": "21"
    },
    "2898": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16662
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2899": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16673
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xBA80B8ED"
    },
    "2904": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16673
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2905": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2907": {
      "op": "ADD"
    },
    "2908": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "2910": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2912": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2913": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2914": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP4",
      "path": "21"
    },
    "2915": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "SUB",
      "path": "21"
    },
    "2916": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2917": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP7",
      "path": "21"
    },
    "2918": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2919": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "2920": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2921": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2922": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2923": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xB73"
    },
    "2926": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2927": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2929": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2930": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2931": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2932": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2933": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "GAS",
      "path": "21"
    },
    "2934": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "2935": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2936": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2937": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "2938": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xB87"
    },
    "2941": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2942": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2943": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2945": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2946": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "2947": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2948": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "2950": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "REVERT",
      "path": "21"
    },
    "2951": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2952": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2953": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2954": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2955": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2956": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2958": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2959": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "2960": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2962": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "NOT",
      "path": "21"
    },
    "2963": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "2965": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2966": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ADD",
      "path": "21"
    },
    "2967": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "AND",
      "path": "21"
    },
    "2968": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP3",
      "path": "21"
    },
    "2969": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ADD",
      "path": "21"
    },
    "2970": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP1",
      "path": "21"
    },
    "2971": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2973": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "2974": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "POP",
      "path": "21"
    },
    "2975": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "DUP2",
      "path": "21"
    },
    "2976": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "ADD",
      "path": "21"
    },
    "2977": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2978": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xBAB"
    },
    "2981": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "2982": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "2983": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "2986": {
      "fn": "TreasuryModule.getComponentToken",
      "jump": "i",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMP",
      "path": "21"
    },
    "2987": {
      "branch": 114,
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16652,
        16686
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "2988": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xC05"
    },
    "2991": {
      "branch": 114,
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "2992": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "2994": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "2995": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2999": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3001": {
      "op": "SHL"
    },
    "3002": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3003": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3004": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3006": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3008": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3009": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "ADD",
      "path": "21"
    },
    "3010": {
      "op": "MSTORE"
    },
    "3011": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "3013": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3015": {
      "op": "DUP3"
    },
    "3016": {
      "op": "ADD"
    },
    "3017": {
      "op": "MSTORE"
    },
    "3018": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3037303A4E4F545F50524F445543545F4F525F524953"
    },
    "3051": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3053": {
      "op": "DUP3"
    },
    "3054": {
      "op": "ADD"
    },
    "3055": {
      "op": "MSTORE"
    },
    "3056": {
      "op": "PUSH5",
      "value": "0x12D413D3D3"
    },
    "3062": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "3064": {
      "op": "SHL"
    },
    "3065": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3067": {
      "op": "DUP3"
    },
    "3068": {
      "op": "ADD"
    },
    "3069": {
      "op": "MSTORE"
    },
    "3070": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3072": {
      "op": "ADD"
    },
    "3073": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "3076": {
      "op": "JUMP"
    },
    "3077": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16607,
        16728
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3078": {
      "op": "POP"
    },
    "3079": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 20,
      "value": "0x0"
    },
    "3081": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3082": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3083": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3084": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16760
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "3086": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "3088": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3089": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3091": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3092": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "3093": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3094": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3096": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3098": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3100": {
      "op": "SHL"
    },
    "3101": {
      "op": "SUB"
    },
    "3102": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16745,
        16773
      ],
      "op": "AND",
      "path": "21"
    },
    "3103": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3104": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3105": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3106": {
      "fn": "TreasuryModule.getComponentToken",
      "offset": [
        16476,
        16780
      ],
      "op": "POP",
      "path": "21"
    },
    "3107": {
      "fn": "TreasuryModule.getComponentToken",
      "jump": "o",
      "offset": [
        16476,
        16780
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3108": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3353,
        3485
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3109": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "3111": {
      "fn": "TreasuryModule.resume",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "3112": {
      "fn": "TreasuryModule.resume",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "3116": {
      "fn": "TreasuryModule.resume",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3117": {
      "fn": "TreasuryModule.resume",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "3118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3122": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3124": {
      "op": "SHL"
    },
    "3125": {
      "op": "SUB"
    },
    "3126": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "3127": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "3132": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC42"
    },
    "3135": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "3136": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3137": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3138": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3139": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3141": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3142": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "3143": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "3148": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "3149": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "3151": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "3152": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3153": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3154": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3156": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "3157": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC5E"
    },
    "3160": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "3161": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3162": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "3165": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3166": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3167": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "3169": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3171": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3172": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3173": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "3174": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "3175": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3176": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "3177": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3178": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "3179": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "3180": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3181": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "3182": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC76"
    },
    "3185": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3186": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "3188": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3189": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "3190": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3191": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3192": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "3193": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "3194": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "3195": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3196": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "3197": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC8A"
    },
    "3200": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3201": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "3202": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "3204": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3205": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "3206": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "3207": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "3209": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "3210": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3211": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3212": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3213": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3214": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3215": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3217": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3218": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "3219": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "3221": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "3222": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "3224": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "3225": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "3226": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "3227": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "3228": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "3229": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "3230": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3232": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3233": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "3234": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3235": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "3236": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3237": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xCAE"
    },
    "3240": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "3241": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3242": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "3245": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3246": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3247": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xCCA"
    },
    "3250": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3251": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3253": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3254": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3258": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3260": {
      "op": "SHL"
    },
    "3261": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3262": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3263": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3265": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "3266": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "3269": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3270": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "3273": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3274": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3275": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3433,
        3443
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 21,
      "value": "0xCD2"
    },
    "3278": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3433,
        3441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x38A8"
    },
    "3281": {
      "fn": "TreasuryModule.resume",
      "jump": "i",
      "offset": [
        3433,
        3443
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3282": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3433,
        3443
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3283": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 22,
      "value": "0x40"
    },
    "3285": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3286": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x7BD43C6857DF1D4FD40C4E86F9CF80BA02ADF2E9FDADF03D9E8057EB429FCC5B"
    },
    "3319": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3320": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3322": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3323": {
      "fn": "TreasuryModule.resume",
      "offset": [
        3458,
        3478
      ],
      "op": "LOG1",
      "path": "21"
    },
    "3324": {
      "fn": "TreasuryModule.resume",
      "jump": "o",
      "offset": [
        3353,
        3485
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3325": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3326": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13017,
        13034
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3328": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13048,
        13072
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3329": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xD13"
    },
    "3332": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "3334": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "3335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3337": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3339": {
      "op": "SHL"
    },
    "3340": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "3341": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "3342": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "3344": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "3345": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "3346": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "3347": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3348": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3349": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xD30"
    },
    "3352": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3353": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3355": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3356": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3360": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3362": {
      "op": "SHL"
    },
    "3363": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3364": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3365": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3367": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "3368": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "3371": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3372": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "3375": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3376": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3377": {
      "offset": [
        1779,
        1801
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "3379": {
      "fn": "Pausable.paused",
      "offset": [
        1779,
        1801
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3380": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3384": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3386": {
      "op": "SHL"
    },
    "3387": {
      "op": "SUB"
    },
    "3388": {
      "offset": [
        1779,
        1801
      ],
      "op": "AND",
      "path": "21"
    },
    "3389": {
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xD58"
    },
    "3392": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3393": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3395": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3396": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3400": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3402": {
      "op": "SHL"
    },
    "3403": {
      "offset": [
        1758,
        1871
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3404": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3405": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3407": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "ADD",
      "path": "21"
    },
    "3408": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "3411": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3412": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4232"
    },
    "3415": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3416": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3417": {
      "offset": [
        2277,
        2284
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "3419": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2284
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3420": {
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3422": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3423": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "3428": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3430": {
      "op": "SHL"
    },
    "3431": {
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3432": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3433": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3435": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3436": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "3437": {
      "op": "DUP7"
    },
    "3438": {
      "op": "SWAP1"
    },
    "3439": {
      "op": "MSTORE"
    },
    "3440": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12950,
        12958
      ],
      "op": "DUP6",
      "path": "21"
    },
    "3441": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12950,
        12958
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3442": {
      "offset": [
        2246,
        2274
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3444": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2246,
        2274
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3451": {
      "op": "SHL"
    },
    "3452": {
      "op": "SUB"
    },
    "3453": {
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3454": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3455": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2284
      ],
      "op": "AND",
      "path": "21"
    },
    "3456": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3457": {
      "offset": [
        2277,
        2294
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x2D0821B7"
    },
    "3462": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2294
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3463": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3465": {
      "op": "ADD"
    },
    "3466": {
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3468": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3470": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3471": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3472": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP4",
      "path": "21"
    },
    "3473": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "SUB",
      "path": "21"
    },
    "3474": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3475": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP7",
      "path": "21"
    },
    "3476": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3477": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "3478": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3479": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3480": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3481": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xDA1"
    },
    "3484": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3485": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3487": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3488": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3489": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3490": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3491": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "GAS",
      "path": "21"
    },
    "3492": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "3493": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3494": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3495": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3496": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xDB5"
    },
    "3499": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3500": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3501": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3503": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3504": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "3505": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3506": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3508": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3509": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3510": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3511": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3512": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3513": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3514": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3516": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3517": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3518": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3520": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3521": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "3522": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "3524": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3525": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3526": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3527": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "3528": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3530": {
      "op": "NOT"
    },
    "3531": {
      "offset": [
        2277,
        2304
      ],
      "op": "AND",
      "path": "21"
    },
    "3532": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3533": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "3534": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3536": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3537": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xDDD"
    },
    "3540": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3541": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3542": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3543": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "3544": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3545": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D3D"
    },
    "3548": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3549": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3550": {
      "offset": [
        2246,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3551": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2246,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "3552": {
      "offset": [
        2383,
        2384
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3556": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3558": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3560": {
      "op": "SHL"
    },
    "3561": {
      "op": "SUB"
    },
    "3562": {
      "offset": [
        2335,
        2385
      ],
      "op": "AND",
      "path": "21"
    },
    "3563": {
      "offset": [
        2335,
        2371
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xE0D"
    },
    "3566": {
      "offset": [
        2353,
        2359
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3567": {
      "offset": [
        2353,
        2370
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "3569": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2353,
        2370
      ],
      "op": "ADD",
      "path": "21"
    },
    "3570": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2353,
        2370
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3571": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17254,
        17261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3573": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3574": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3575": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3576": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17295
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "3578": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "3580": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3581": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3583": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3584": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "3585": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3586": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3588": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3590": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3592": {
      "op": "SHL"
    },
    "3593": {
      "op": "SUB"
    },
    "3594": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "AND",
      "path": "21"
    },
    "3595": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3596": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3597": {
      "offset": [
        2335,
        2371
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3598": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3602": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3604": {
      "op": "SHL"
    },
    "3605": {
      "op": "SUB"
    },
    "3606": {
      "offset": [
        2335,
        2385
      ],
      "op": "AND",
      "path": "21"
    },
    "3607": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2335,
        2385
      ],
      "op": "EQ",
      "path": "21"
    },
    "3608": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2335,
        2385
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3609": {
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xE34"
    },
    "3612": {
      "offset": [
        2314,
        2441
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3613": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3615": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3616": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3620": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3622": {
      "op": "SHL"
    },
    "3623": {
      "offset": [
        2314,
        2441
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3624": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3625": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3627": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "ADD",
      "path": "21"
    },
    "3628": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "3631": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3632": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x42E5"
    },
    "3635": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "jump": "i",
      "offset": [
        2314,
        2441
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3636": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3637": {
      "offset": [
        2745,
        2783
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xE4F"
    },
    "3640": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "3656": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "3658": {
      "op": "SHL"
    },
    "3659": {
      "offset": [
        2745,
        2764
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "3662": {
      "jump": "i",
      "offset": [
        2745,
        2783
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3663": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2745,
        2783
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3666": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3668": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3670": {
      "op": "SHL"
    },
    "3671": {
      "op": "SUB"
    },
    "3672": {
      "offset": [
        2729,
        2783
      ],
      "op": "AND",
      "path": "21"
    },
    "3673": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "3674": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3678": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3680": {
      "op": "SHL"
    },
    "3681": {
      "op": "SUB"
    },
    "3682": {
      "offset": [
        2729,
        2783
      ],
      "op": "AND",
      "path": "21"
    },
    "3683": {
      "fn": "Context._msgSender",
      "offset": [
        2729,
        2783
      ],
      "op": "EQ",
      "path": "21"
    },
    "3684": {
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xE7F"
    },
    "3687": {
      "offset": [
        2708,
        2843
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3688": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3690": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3691": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3695": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3697": {
      "op": "SHL"
    },
    "3698": {
      "offset": [
        2708,
        2843
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3699": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3700": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3702": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "ADD",
      "path": "21"
    },
    "3703": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "3706": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3707": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x41F0"
    },
    "3710": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        2708,
        2843
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3711": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3712": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13180
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "3714": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13180
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3715": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3717": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3718": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "3723": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3725": {
      "op": "SHL"
    },
    "3726": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3727": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3728": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3730": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3731": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ADD",
      "path": "21"
    },
    "3732": {
      "op": "DUP9"
    },
    "3733": {
      "op": "SWAP1"
    },
    "3734": {
      "op": "MSTORE"
    },
    "3735": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13142,
        13170
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3737": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13142,
        13170
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3740": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3742": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3744": {
      "op": "SHL"
    },
    "3745": {
      "op": "SUB"
    },
    "3746": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13180
      ],
      "op": "AND",
      "path": "21"
    },
    "3747": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13180
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3748": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13190
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x2D0821B7"
    },
    "3753": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13190
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3754": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3756": {
      "op": "ADD"
    },
    "3757": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3759": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3761": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3762": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3763": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP4",
      "path": "21"
    },
    "3764": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "SUB",
      "path": "21"
    },
    "3765": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3766": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP7",
      "path": "21"
    },
    "3767": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3768": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "3769": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3770": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3771": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3772": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xEC4"
    },
    "3775": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3776": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3778": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3779": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3780": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3781": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "POP",
      "path": "21"
    },
    "3782": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "GAS",
      "path": "21"
    },
    "3783": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "3784": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3785": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3786": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3787": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xED8"
    },
    "3790": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3791": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3792": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3794": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3795": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "3796": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3797": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3799": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3800": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3801": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "POP",
      "path": "21"
    },
    "3802": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "POP",
      "path": "21"
    },
    "3803": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "POP",
      "path": "21"
    },
    "3804": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "POP",
      "path": "21"
    },
    "3805": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3807": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3808": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3809": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3811": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3812": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "3813": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "3815": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3816": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3817": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3818": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ADD",
      "path": "21"
    },
    "3819": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3821": {
      "op": "NOT"
    },
    "3822": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "AND",
      "path": "21"
    },
    "3823": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3824": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ADD",
      "path": "21"
    },
    "3825": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3827": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3828": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xF00"
    },
    "3831": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3832": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3833": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3834": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "ADD",
      "path": "21"
    },
    "3835": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3836": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D3D"
    },
    "3839": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3840": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13173,
        13200
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3841": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "3843": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "3844": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3846": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3847": {
      "op": "PUSH4",
      "value": "0x620D1B05"
    },
    "3852": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "3854": {
      "op": "SHL"
    },
    "3855": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3856": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3857": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "3859": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3860": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ADD",
      "path": "21"
    },
    "3861": {
      "op": "DUP11"
    },
    "3862": {
      "op": "SWAP1"
    },
    "3863": {
      "op": "MSTORE"
    },
    "3864": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13142,
        13200
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3865": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13142,
        13200
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "3866": {
      "op": "POP"
    },
    "3867": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13210,
        13229
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3869": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13210,
        13229
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3870": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3872": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3874": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3876": {
      "op": "SHL"
    },
    "3877": {
      "op": "SUB"
    },
    "3878": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3879": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3880": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "AND",
      "path": "21"
    },
    "3881": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13239
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3882": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13248
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xC41A360A"
    },
    "3887": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13248
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3888": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3890": {
      "op": "ADD"
    },
    "3891": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "3893": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3895": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3896": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3897": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP4",
      "path": "21"
    },
    "3898": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "SUB",
      "path": "21"
    },
    "3899": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3900": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP7",
      "path": "21"
    },
    "3901": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3902": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "3903": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3904": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3905": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3906": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xF4A"
    },
    "3909": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3910": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3912": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3913": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3914": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3915": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3916": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "GAS",
      "path": "21"
    },
    "3917": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "3918": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3919": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3920": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3921": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xF5E"
    },
    "3924": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "3925": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3926": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3928": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3929": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "3930": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3931": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3933": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "REVERT",
      "path": "21"
    },
    "3934": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3935": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3936": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3937": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3938": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3939": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3941": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3942": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "3943": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "3945": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "NOT",
      "path": "21"
    },
    "3946": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "3948": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3949": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ADD",
      "path": "21"
    },
    "3950": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "AND",
      "path": "21"
    },
    "3951": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP3",
      "path": "21"
    },
    "3952": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ADD",
      "path": "21"
    },
    "3953": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3954": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "3956": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "3957": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3958": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3959": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "ADD",
      "path": "21"
    },
    "3960": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3961": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xF82"
    },
    "3964": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "3965": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3966": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CC8"
    },
    "3969": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3970": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13232,
        13258
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3971": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13210,
        13258
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3972": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13210,
        13258
      ],
      "op": "POP",
      "path": "21"
    },
    "3973": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13269,
        13300
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "3975": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13303,
        13341
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xF93"
    },
    "3978": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13323,
        13329
      ],
      "op": "DUP4",
      "path": "21"
    },
    "3979": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13323,
        13340
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "3981": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13323,
        13340
      ],
      "op": "ADD",
      "path": "21"
    },
    "3982": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13323,
        13340
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3983": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13303,
        13322
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1D31"
    },
    "3986": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13303,
        13341
      ],
      "op": "JUMP",
      "path": "21"
    },
    "3987": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13303,
        13341
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "3988": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13269,
        13341
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "3989": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13269,
        13341
      ],
      "op": "POP",
      "path": "21"
    },
    "3990": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13379,
        13380
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 23,
      "value": "0x0"
    },
    "3992": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13359,
        13366
      ],
      "op": "DUP2",
      "path": "21"
    },
    "3993": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13359,
        13376
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x80"
    },
    "3995": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13359,
        13376
      ],
      "op": "ADD",
      "path": "21"
    },
    "3996": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13359,
        13376
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "3997": {
      "branch": 115,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13359,
        13380
      ],
      "op": "GT",
      "path": "21"
    },
    "3998": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xFE9"
    },
    "4001": {
      "branch": 115,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4002": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4004": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4005": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4009": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4011": {
      "op": "SHL"
    },
    "4012": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4013": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4014": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4016": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4018": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4019": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "ADD",
      "path": "21"
    },
    "4020": {
      "op": "DUP2"
    },
    "4021": {
      "op": "SWAP1"
    },
    "4022": {
      "op": "MSTORE"
    },
    "4023": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4025": {
      "op": "DUP3"
    },
    "4026": {
      "op": "ADD"
    },
    "4027": {
      "op": "MSTORE"
    },
    "4028": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3035303A4645455F535045435F554E444546494E4544"
    },
    "4061": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4063": {
      "op": "DUP3"
    },
    "4064": {
      "op": "ADD"
    },
    "4065": {
      "op": "MSTORE"
    },
    "4066": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4068": {
      "op": "ADD"
    },
    "4069": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "4072": {
      "op": "JUMP"
    },
    "4073": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13351,
        13417
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4074": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13518,
        13535
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "4076": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13518,
        13535
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4077": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13518,
        13535
      ],
      "op": "DUP5",
      "path": "21"
    },
    "4078": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13518,
        13535
      ],
      "op": "ADD",
      "path": "21"
    },
    "4079": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13518,
        13535
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4080": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13487,
        13499
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4082": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4083": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4084": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4085": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13517
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "4087": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4088": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4089": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4090": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4092": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4093": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "4094": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "4095": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4099": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4101": {
      "op": "SHL"
    },
    "4102": {
      "op": "SUB"
    },
    "4103": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13502,
        13536
      ],
      "op": "AND",
      "path": "21"
    },
    "4104": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13601,
        13638
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 24,
      "value": "0x1011"
    },
    "4107": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13615,
        13622
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4108": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13624,
        13637
      ],
      "op": "DUP11",
      "path": "21"
    },
    "4109": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13601,
        13614
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x38FD"
    },
    "4112": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13601,
        13638
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4113": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13601,
        13638
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4114": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13589,
        13638
      ],
      "op": "SWAP8",
      "path": "21"
    },
    "4115": {
      "op": "POP"
    },
    "4116": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13667,
        13692
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 25,
      "value": "0x101D"
    },
    "4119": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13589,
        13638
      ],
      "op": "DUP9",
      "path": "21"
    },
    "4120": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13667,
        13680
      ],
      "op": "DUP11",
      "path": "21"
    },
    "4121": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13667,
        13692
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4492"
    },
    "4124": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13667,
        13692
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4125": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13667,
        13692
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4126": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 26,
      "value": "0x40"
    },
    "4128": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4129": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "4134": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4136": {
      "op": "SHL"
    },
    "4137": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4138": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4141": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4143": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4145": {
      "op": "SHL"
    },
    "4146": {
      "op": "SUB"
    },
    "4147": {
      "op": "DUP6"
    },
    "4148": {
      "op": "DUP2"
    },
    "4149": {
      "op": "AND"
    },
    "4150": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4152": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4153": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ADD",
      "path": "21"
    },
    "4154": {
      "op": "MSTORE"
    },
    "4155": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13648,
        13692
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4156": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13648,
        13692
      ],
      "op": "SWAP9",
      "path": "21"
    },
    "4157": {
      "op": "POP"
    },
    "4158": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13812,
        13825
      ],
      "op": "DUP11",
      "path": "21"
    },
    "4159": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13812,
        13825
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4160": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13795
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4161": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13795
      ],
      "op": "AND",
      "path": "21"
    },
    "4162": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13795
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4163": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13795
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x70A08231"
    },
    "4168": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13795
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4169": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4171": {
      "op": "ADD"
    },
    "4172": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "4174": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4176": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4177": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4178": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4179": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "SUB",
      "path": "21"
    },
    "4180": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4181": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP7",
      "path": "21"
    },
    "4182": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4183": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "4184": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4185": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4186": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4187": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1063"
    },
    "4190": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4191": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4193": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4194": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "REVERT",
      "path": "21"
    },
    "4195": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4196": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4197": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "GAS",
      "path": "21"
    },
    "4198": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "4199": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4200": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4201": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4202": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1077"
    },
    "4205": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4206": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4207": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4209": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4210": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "4211": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4212": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4214": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "REVERT",
      "path": "21"
    },
    "4215": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4216": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4217": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4218": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4219": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4220": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4222": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4223": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4224": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "4226": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "NOT",
      "path": "21"
    },
    "4227": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "4229": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4230": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ADD",
      "path": "21"
    },
    "4231": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "AND",
      "path": "21"
    },
    "4232": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4233": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ADD",
      "path": "21"
    },
    "4234": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4235": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4237": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4238": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "POP",
      "path": "21"
    },
    "4239": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4240": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "ADD",
      "path": "21"
    },
    "4241": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4242": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x109B"
    },
    "4245": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4246": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4247": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "4250": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4251": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13808
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4252": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13825
      ],
      "op": "LT",
      "path": "21"
    },
    "4253": {
      "branch": 116,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13780,
        13825
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4254": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x10E9"
    },
    "4257": {
      "branch": 116,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4258": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4260": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4261": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4265": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4267": {
      "op": "SHL"
    },
    "4268": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4269": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4270": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4272": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4274": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4275": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "ADD",
      "path": "21"
    },
    "4276": {
      "op": "MSTORE"
    },
    "4277": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4279": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4281": {
      "op": "DUP3"
    },
    "4282": {
      "op": "ADD"
    },
    "4283": {
      "op": "MSTORE"
    },
    "4284": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3035323A42414C414E43455F544F4F5F534D414C4C00"
    },
    "4317": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4319": {
      "op": "DUP3"
    },
    "4320": {
      "op": "ADD"
    },
    "4321": {
      "op": "MSTORE"
    },
    "4322": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4324": {
      "op": "ADD"
    },
    "4325": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "4328": {
      "op": "JUMP"
    },
    "4329": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13772,
        13861
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4330": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 27,
      "value": "0x40"
    },
    "4332": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4333": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "4338": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4340": {
      "op": "SHL"
    },
    "4341": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4342": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4343": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4345": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4347": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4349": {
      "op": "SHL"
    },
    "4350": {
      "op": "SUB"
    },
    "4351": {
      "op": "DUP5"
    },
    "4352": {
      "op": "DUP2"
    },
    "4353": {
      "op": "AND"
    },
    "4354": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4356": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4357": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ADD",
      "path": "21"
    },
    "4358": {
      "op": "MSTORE"
    },
    "4359": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13916,
        13920
      ],
      "op": "ADDRESS",
      "path": "21"
    },
    "4360": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4362": {
      "op": "DUP4"
    },
    "4363": {
      "op": "ADD"
    },
    "4364": {
      "op": "MSTORE"
    },
    "4365": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13926,
        13939
      ],
      "op": "DUP11",
      "path": "21"
    },
    "4366": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13926,
        13939
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4367": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4368": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4369": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "AND",
      "path": "21"
    },
    "4370": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4371": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xDD62ED3E"
    },
    "4376": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13894
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4377": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4379": {
      "op": "ADD"
    },
    "4380": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "4382": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4384": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4385": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4386": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4387": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "SUB",
      "path": "21"
    },
    "4388": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4389": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP7",
      "path": "21"
    },
    "4390": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4391": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "4392": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4393": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4394": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4395": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1133"
    },
    "4398": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4399": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4401": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4402": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "REVERT",
      "path": "21"
    },
    "4403": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4404": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4405": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "GAS",
      "path": "21"
    },
    "4406": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "4407": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4408": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4409": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4410": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1147"
    },
    "4413": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4414": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4415": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4417": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4418": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "4419": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4420": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4422": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "REVERT",
      "path": "21"
    },
    "4423": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4424": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4425": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4426": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4427": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4428": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4430": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4431": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "4432": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "4434": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "NOT",
      "path": "21"
    },
    "4435": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "4437": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4438": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ADD",
      "path": "21"
    },
    "4439": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "AND",
      "path": "21"
    },
    "4440": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4441": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ADD",
      "path": "21"
    },
    "4442": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4443": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4445": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4446": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "POP",
      "path": "21"
    },
    "4447": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4448": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "ADD",
      "path": "21"
    },
    "4449": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4450": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x116B"
    },
    "4453": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4454": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4455": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "4458": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4459": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13922
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4460": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13939
      ],
      "op": "LT",
      "path": "21"
    },
    "4461": {
      "branch": 117,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13879,
        13939
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4462": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x11D4"
    },
    "4465": {
      "branch": 117,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4466": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4468": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4469": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4473": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4475": {
      "op": "SHL"
    },
    "4476": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4477": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4478": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4480": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4482": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4483": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "ADD",
      "path": "21"
    },
    "4484": {
      "op": "MSTORE"
    },
    "4485": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "4487": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4489": {
      "op": "DUP3"
    },
    "4490": {
      "op": "ADD"
    },
    "4491": {
      "op": "MSTORE"
    },
    "4492": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3035333A4341504954414C5F5452414E534645525F41"
    },
    "4525": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4527": {
      "op": "DUP3"
    },
    "4528": {
      "op": "ADD"
    },
    "4529": {
      "op": "MSTORE"
    },
    "4530": {
      "op": "PUSH18",
      "value": "0x131313D5D05390D157D513D3D7D4D3505313"
    },
    "4549": {
      "op": "PUSH1",
      "value": "0x72"
    },
    "4551": {
      "op": "SHL"
    },
    "4552": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4554": {
      "op": "DUP3"
    },
    "4555": {
      "op": "ADD"
    },
    "4556": {
      "op": "MSTORE"
    },
    "4557": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4559": {
      "op": "ADD"
    },
    "4560": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "4563": {
      "op": "JUMP"
    },
    "4564": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        13871,
        13994
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4565": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14075,
        14097
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "4567": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14075,
        14097
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "4568": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14005,
        14017
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4570": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14005,
        14017
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4571": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14020,
        14109
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x11F1"
    },
    "4574": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14020,
        14109
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4575": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14055,
        14060
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4576": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14055,
        14060
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4577": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14062,
        14073
      ],
      "op": "DUP7",
      "path": "21"
    },
    "4578": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14062,
        14073
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4581": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4583": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4585": {
      "op": "SHL"
    },
    "4586": {
      "op": "SUB"
    },
    "4587": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14075,
        14097
      ],
      "op": "AND",
      "path": "21"
    },
    "4588": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14099,
        14108
      ],
      "op": "DUP13",
      "path": "21"
    },
    "4589": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14020,
        14054
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "4592": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        14020,
        14109
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4593": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14020,
        14109
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4594": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 28,
      "value": "0x2"
    },
    "4596": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "4597": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4599": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4600": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14005,
        14109
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4601": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14005,
        14109
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "4602": {
      "op": "POP"
    },
    "4603": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0xACB52383128D246C2AB215825C8705382E85E3D779899196DDD096C74C70880E"
    },
    "4636": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4637": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1235"
    },
    "4640": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4641": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14152,
        14163
      ],
      "op": "DUP8",
      "path": "21"
    },
    "4642": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14152,
        14163
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4643": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4645": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4647": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4649": {
      "op": "SHL"
    },
    "4650": {
      "op": "SUB"
    },
    "4651": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4652": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4653": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "AND",
      "path": "21"
    },
    "4654": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14165,
        14187
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4655": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14189,
        14198
      ],
      "op": "DUP14",
      "path": "21"
    },
    "4656": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14189,
        14198
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4657": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "4660": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        14125,
        14199
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4661": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4662": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4664": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4665": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4666": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4667": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "SUB",
      "path": "21"
    },
    "4668": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4669": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14125,
        14199
      ],
      "op": "LOG1",
      "path": "21"
    },
    "4670": {
      "branch": 118,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14217,
        14224
      ],
      "op": "DUP1",
      "path": "21",
      "statement": 29
    },
    "4671": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1294"
    },
    "4674": {
      "branch": 118,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4675": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4677": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4678": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4682": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4684": {
      "op": "SHL"
    },
    "4685": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4686": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4687": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4689": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4691": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4692": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "ADD",
      "path": "21"
    },
    "4693": {
      "op": "MSTORE"
    },
    "4694": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "4696": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4698": {
      "op": "DUP3"
    },
    "4699": {
      "op": "ADD"
    },
    "4700": {
      "op": "MSTORE"
    },
    "4701": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3035343A4645455F5452414E534645525F4641494C45"
    },
    "4734": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4736": {
      "op": "DUP3"
    },
    "4737": {
      "op": "ADD"
    },
    "4738": {
      "op": "MSTORE"
    },
    "4739": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "4741": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "4743": {
      "op": "SHL"
    },
    "4744": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4746": {
      "op": "DUP3"
    },
    "4747": {
      "op": "ADD"
    },
    "4748": {
      "op": "MSTORE"
    },
    "4749": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4751": {
      "op": "ADD"
    },
    "4752": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "4755": {
      "op": "JUMP"
    },
    "4756": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14209,
        14262
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4757": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14305,
        14327
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4759": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14330,
        14366
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x12B9"
    },
    "4762": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14348,
        14354
      ],
      "op": "DUP7",
      "path": "21"
    },
    "4763": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14348,
        14365
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "4765": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14348,
        14365
      ],
      "op": "ADD",
      "path": "21"
    },
    "4766": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14348,
        14365
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4767": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17254,
        17261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "4769": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4770": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4771": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4772": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17295
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "4774": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "4776": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4777": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4779": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4780": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "4781": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "4782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4788": {
      "op": "SHL"
    },
    "4789": {
      "op": "SUB"
    },
    "4790": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "AND",
      "path": "21"
    },
    "4791": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4792": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4793": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14330,
        14366
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4794": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14305,
        14366
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4795": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14305,
        14366
      ],
      "op": "POP",
      "path": "21"
    },
    "4796": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14386,
        14474
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 30,
      "value": "0x12C7"
    },
    "4799": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14421,
        14426
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4800": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14428,
        14439
      ],
      "op": "DUP7",
      "path": "21"
    },
    "4801": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14441,
        14455
      ],
      "op": "DUP4",
      "path": "21"
    },
    "4802": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14457,
        14473
      ],
      "op": "DUP13",
      "path": "21"
    },
    "4803": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14386,
        14420
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "4806": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        14386,
        14474
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4807": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14386,
        14474
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4808": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14376,
        14474
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4809": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14376,
        14474
      ],
      "op": "POP",
      "path": "21"
    },
    "4810": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "PUSH32",
      "path": "21",
      "statement": 31,
      "value": "0x4A9A3E028031198AD78A401460C1524A9322592291FED6B5306710AAE5FF6D39"
    },
    "4843": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14520,
        14531
      ],
      "op": "DUP6",
      "path": "21"
    },
    "4844": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14533,
        14547
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4845": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14549,
        14565
      ],
      "op": "DUP12",
      "path": "21"
    },
    "4846": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4848": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4849": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x12FC"
    },
    "4852": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "4853": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "4854": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4855": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4856": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "4859": {
      "fn": "TreasuryModule.processCapital",
      "jump": "i",
      "offset": [
        14490,
        14566
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4860": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4861": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4863": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4864": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4865": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4866": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SUB",
      "path": "21"
    },
    "4867": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4868": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14490,
        14566
      ],
      "op": "LOG1",
      "path": "21"
    },
    "4869": {
      "branch": 119,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14584,
        14591
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 32
    },
    "4870": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x135F"
    },
    "4873": {
      "branch": 119,
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "4874": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4876": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4877": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4881": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4883": {
      "op": "SHL"
    },
    "4884": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "DUP2",
      "path": "21"
    },
    "4885": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "4886": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4888": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "4890": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "DUP3",
      "path": "21"
    },
    "4891": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "ADD",
      "path": "21"
    },
    "4892": {
      "op": "MSTORE"
    },
    "4893": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "4895": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4897": {
      "op": "DUP3"
    },
    "4898": {
      "op": "ADD"
    },
    "4899": {
      "op": "MSTORE"
    },
    "4900": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3035353A4341504954414C5F5452414E534645525F46"
    },
    "4933": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4935": {
      "op": "DUP3"
    },
    "4936": {
      "op": "ADD"
    },
    "4937": {
      "op": "MSTORE"
    },
    "4938": {
      "op": "PUSH5",
      "value": "0x1052531151"
    },
    "4944": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "4946": {
      "op": "SHL"
    },
    "4947": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4949": {
      "op": "DUP3"
    },
    "4950": {
      "op": "ADD"
    },
    "4951": {
      "op": "MSTORE"
    },
    "4952": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4954": {
      "op": "ADD"
    },
    "4955": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "4958": {
      "op": "JUMP"
    },
    "4959": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14576,
        14633
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4960": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14677,
        14694
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 33,
      "value": "0x20"
    },
    "4962": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14677,
        14694
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4963": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14677,
        14694
      ],
      "op": "DUP8",
      "path": "21"
    },
    "4964": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14677,
        14694
      ],
      "op": "ADD",
      "path": "21"
    },
    "4965": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14677,
        14694
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4966": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "4968": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "DUP1",
      "path": "21"
    },
    "4969": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "4970": {
      "op": "SWAP2"
    },
    "4971": {
      "op": "DUP3"
    },
    "4972": {
      "op": "MSTORE"
    },
    "4973": {
      "op": "SWAP2"
    },
    "4974": {
      "op": "DUP2"
    },
    "4975": {
      "op": "ADD"
    },
    "4976": {
      "op": "DUP15"
    },
    "4977": {
      "op": "SWAP1"
    },
    "4978": {
      "op": "MSTORE"
    },
    "4979": {
      "op": "SWAP1"
    },
    "4980": {
      "op": "DUP2"
    },
    "4981": {
      "op": "ADD"
    },
    "4982": {
      "op": "DUP13"
    },
    "4983": {
      "op": "SWAP1"
    },
    "4984": {
      "op": "MSTORE"
    },
    "4985": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x855E172A7EB8B6AB1ABF4014F1E3683E97000F5C207690B9D8447C9DF1C00EB3"
    },
    "5018": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5019": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5021": {
      "op": "ADD"
    },
    "5022": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5024": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5025": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5026": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5027": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "SUB",
      "path": "21"
    },
    "5028": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5029": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        14649,
        14720
      ],
      "op": "LOG1",
      "path": "21"
    },
    "5030": {
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5031": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5032": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5033": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5034": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5035": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "5036": {
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "5037": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "5038": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5039": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "POP",
      "path": "21"
    },
    "5040": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5041": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5042": {
      "fn": "TreasuryModule.processCapital",
      "offset": [
        12763,
        14727
      ],
      "op": "POP",
      "path": "21"
    },
    "5043": {
      "fn": "TreasuryModule.processCapital",
      "jump": "o",
      "offset": [
        12763,
        14727
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5044": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5045": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7897,
        7914
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5047": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7916,
        7933
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5048": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7949,
        7980
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5050": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7983,
        8015
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x13C2"
    },
    "5053": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8003,
        8014
      ],
      "op": "DUP6",
      "path": "21"
    },
    "5054": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7983,
        8002
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1D31"
    },
    "5057": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "i",
      "offset": [
        7983,
        8015
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5058": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7983,
        8015
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5059": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7949,
        8015
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5060": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7949,
        8015
      ],
      "op": "POP",
      "path": "21"
    },
    "5061": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8053,
        8054
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 34,
      "value": "0x0"
    },
    "5063": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8033,
        8040
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5064": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8033,
        8050
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x80"
    },
    "5066": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8033,
        8050
      ],
      "op": "ADD",
      "path": "21"
    },
    "5067": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8033,
        8050
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5068": {
      "branch": 120,
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8033,
        8054
      ],
      "op": "GT",
      "path": "21"
    },
    "5069": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1418"
    },
    "5072": {
      "branch": 120,
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5073": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5075": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5076": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5080": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5082": {
      "op": "SHL"
    },
    "5083": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5084": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5085": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5087": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5089": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5090": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "ADD",
      "path": "21"
    },
    "5091": {
      "op": "DUP2"
    },
    "5092": {
      "op": "SWAP1"
    },
    "5093": {
      "op": "MSTORE"
    },
    "5094": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5096": {
      "op": "DUP3"
    },
    "5097": {
      "op": "ADD"
    },
    "5098": {
      "op": "MSTORE"
    },
    "5099": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3032343A4645455F535045435F554E444546494E4544"
    },
    "5132": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5134": {
      "op": "DUP3"
    },
    "5135": {
      "op": "ADD"
    },
    "5136": {
      "op": "MSTORE"
    },
    "5137": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5139": {
      "op": "ADD"
    },
    "5140": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "5143": {
      "op": "JUMP"
    },
    "5144": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8025,
        8091
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5145": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8113,
        8143
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 35,
      "value": "0x1422"
    },
    "5148": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8127,
        8134
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5149": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8136,
        8142
      ],
      "op": "DUP6",
      "path": "21"
    },
    "5150": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8113,
        8126
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x38FD"
    },
    "5153": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "i",
      "offset": [
        8113,
        8143
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5154": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8113,
        8143
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5155": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8101,
        8143
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5156": {
      "op": "POP"
    },
    "5157": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8165,
        8183
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 36,
      "value": "0x142E"
    },
    "5160": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8101,
        8143
      ],
      "op": "DUP4",
      "path": "21"
    },
    "5161": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8165,
        8171
      ],
      "op": "DUP6",
      "path": "21"
    },
    "5162": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8165,
        8183
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4492"
    },
    "5165": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "i",
      "offset": [
        8165,
        8183
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5166": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8165,
        8183
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5167": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8153,
        8183
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5168": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        8153,
        8183
      ],
      "op": "POP",
      "path": "21"
    },
    "5169": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "POP",
      "path": "21"
    },
    "5170": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5171": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "POP",
      "path": "21"
    },
    "5172": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5173": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5174": {
      "fn": "TreasuryModule.calculateFee",
      "offset": [
        7793,
        8190
      ],
      "op": "POP",
      "path": "21"
    },
    "5175": {
      "fn": "TreasuryModule.calculateFee",
      "jump": "o",
      "offset": [
        7793,
        8190
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5176": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5177": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8641,
        8653
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5179": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8668,
        8685
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5180": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8700,
        8724
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5182": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1450"
    },
    "5185": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "5187": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "5188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5192": {
      "op": "SHL"
    },
    "5193": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "5194": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "5195": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "5197": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "5198": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "5199": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "5200": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5201": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5202": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x146D"
    },
    "5205": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5206": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5208": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5209": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5213": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5215": {
      "op": "SHL"
    },
    "5216": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5217": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5218": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5220": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "5221": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "5224": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5225": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "5228": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5229": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5230": {
      "op": "PUSH8",
      "value": "0x5472656173757279"
    },
    "5239": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5241": {
      "op": "SHL"
    },
    "5242": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1482"
    },
    "5245": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5246": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "5249": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5250": {
      "fn": "Pausable.paused",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5251": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5253": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5255": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5257": {
      "op": "SHL"
    },
    "5258": {
      "op": "SUB"
    },
    "5259": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5260": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "5261": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5263": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5265": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5267": {
      "op": "SHL"
    },
    "5268": {
      "op": "SUB"
    },
    "5269": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5270": {
      "fn": "Pausable.paused",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "5271": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x14B2"
    },
    "5274": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5275": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "5277": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "5278": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5282": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5284": {
      "op": "SHL"
    },
    "5285": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5286": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "5287": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "5289": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "5290": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "5293": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5294": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x42AE"
    },
    "5297": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5298": {
      "fn": "Pausable.paused",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5299": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x14CC"
    },
    "5302": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "5317": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "5319": {
      "op": "SHL"
    },
    "5320": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "5323": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5324": {
      "fn": "Pausable.paused",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5327": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5329": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5331": {
      "op": "SHL"
    },
    "5332": {
      "op": "SUB"
    },
    "5333": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "5334": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5339": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5341": {
      "op": "SHL"
    },
    "5342": {
      "op": "SUB"
    },
    "5343": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "5344": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "5345": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x14FC"
    },
    "5348": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5349": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "5351": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "5352": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5356": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5358": {
      "op": "SHL"
    },
    "5359": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5360": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "5361": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "5363": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "5364": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "5367": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5368": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x436F"
    },
    "5371": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5372": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5373": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "5375": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8789
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "5376": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5378": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5379": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "5384": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5386": {
      "op": "SHL"
    },
    "5387": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5388": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5389": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5391": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5392": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ADD",
      "path": "21"
    },
    "5393": {
      "op": "DUP8"
    },
    "5394": {
      "op": "SWAP1"
    },
    "5395": {
      "op": "MSTORE"
    },
    "5396": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8750,
        8778
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5398": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8750,
        8778
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5399": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5403": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5405": {
      "op": "SHL"
    },
    "5406": {
      "op": "SUB"
    },
    "5407": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8789
      ],
      "op": "AND",
      "path": "21"
    },
    "5408": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8789
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5409": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8799
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA3F685F9"
    },
    "5414": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8799
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5415": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5417": {
      "op": "ADD"
    },
    "5418": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x120"
    },
    "5421": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5423": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5424": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5425": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP4",
      "path": "21"
    },
    "5426": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "SUB",
      "path": "21"
    },
    "5427": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5428": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP7",
      "path": "21"
    },
    "5429": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5430": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "5431": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5432": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5433": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5434": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1542"
    },
    "5437": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5438": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5440": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5441": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5442": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5443": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5444": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "GAS",
      "path": "21"
    },
    "5445": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "5446": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5447": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5448": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5449": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1556"
    },
    "5452": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5453": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5454": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5456": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5457": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "5458": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5459": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5461": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5462": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5463": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5464": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5465": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5466": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5467": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5469": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5470": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5471": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5473": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "NOT",
      "path": "21"
    },
    "5474": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5476": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5477": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ADD",
      "path": "21"
    },
    "5478": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "AND",
      "path": "21"
    },
    "5479": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5480": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ADD",
      "path": "21"
    },
    "5481": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5482": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5484": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5485": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5486": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5487": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "ADD",
      "path": "21"
    },
    "5488": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5489": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x157A"
    },
    "5492": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5493": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5494": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3F73"
    },
    "5497": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5498": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8782,
        8810
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5499": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8750,
        8810
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5500": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8750,
        8810
      ],
      "op": "POP",
      "path": "21"
    },
    "5501": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8852,
        8858
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5502": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8852,
        8880
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "5504": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8852,
        8880
      ],
      "op": "ADD",
      "path": "21"
    },
    "5505": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8852,
        8880
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5506": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8825,
        8831
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5507": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8825,
        8849
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5509": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8825,
        8849
      ],
      "op": "ADD",
      "path": "21"
    },
    "5510": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8825,
        8849
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5511": {
      "branch": 121,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8825,
        8880
      ],
      "op": "LT",
      "path": "21"
    },
    "5512": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8821,
        9047
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5513": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8821,
        9047
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x15AC"
    },
    "5516": {
      "branch": 121,
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8821,
        9047
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5517": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8954,
        9036
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 37,
      "value": "0x15A4"
    },
    "5520": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8969,
        8978
      ],
      "op": "DUP7",
      "path": "21"
    },
    "5521": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9011,
        9017
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5522": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9011,
        9035
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5524": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9011,
        9035
      ],
      "op": "ADD",
      "path": "21"
    },
    "5525": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        9011,
        9035
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5526": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        8986
      ],
      "op": "DUP4",
      "path": "21"
    },
    "5527": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9008
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "5529": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9008
      ],
      "op": "ADD",
      "path": "21"
    },
    "5530": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9008
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5531": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9035
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x175"
    },
    "5534": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9035
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5535": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9035
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5536": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8980,
        9035
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4492"
    },
    "5539": {
      "fn": "TreasuryModule.processPremium",
      "jump": "i",
      "offset": [
        8980,
        9035
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5540": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8954,
        9036
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5541": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8896,
        9036
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5542": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8896,
        9036
      ],
      "op": "SWAP7",
      "path": "21"
    },
    "5543": {
      "op": "POP"
    },
    "5544": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8896,
        9036
      ],
      "op": "SWAP5",
      "path": "21"
    },
    "5545": {
      "op": "POP"
    },
    "5546": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8896,
        9036
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5547": {
      "op": "POP"
    },
    "5548": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8821,
        9047
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5549": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "5550": {
      "offset": [
        2653,
        2654
      ],
      "op": "POP",
      "path": "21"
    },
    "5551": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5552": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "5553": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5554": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "5555": {
      "fn": "TreasuryModule.processPremium",
      "offset": [
        8481,
        9053
      ],
      "op": "POP",
      "path": "21"
    },
    "5556": {
      "fn": "TreasuryModule.processPremium",
      "jump": "o",
      "offset": [
        8481,
        9053
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5557": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5558": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5760,
        5783
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x15EE"
    },
    "5561": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5563": {
      "op": "MLOAD"
    },
    "5564": {
      "op": "DUP1"
    },
    "5565": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5567": {
      "op": "ADD"
    },
    "5568": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5570": {
      "op": "MSTORE"
    },
    "5571": {
      "op": "DUP1"
    },
    "5572": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5574": {
      "op": "DUP2"
    },
    "5575": {
      "op": "MSTORE"
    },
    "5576": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5578": {
      "op": "ADD"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5581": {
      "op": "DUP2"
    },
    "5582": {
      "op": "MSTORE"
    },
    "5583": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5585": {
      "op": "ADD"
    },
    "5586": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5588": {
      "op": "DUP2"
    },
    "5589": {
      "op": "MSTORE"
    },
    "5590": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5592": {
      "op": "ADD"
    },
    "5593": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5595": {
      "op": "DUP2"
    },
    "5596": {
      "op": "MSTORE"
    },
    "5597": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5599": {
      "op": "ADD"
    },
    "5600": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5602": {
      "op": "DUP2"
    },
    "5603": {
      "op": "MSTORE"
    },
    "5604": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5606": {
      "op": "ADD"
    },
    "5607": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5609": {
      "op": "DUP2"
    },
    "5610": {
      "op": "MSTORE"
    },
    "5611": {
      "op": "POP"
    },
    "5612": {
      "op": "SWAP1"
    },
    "5613": {
      "op": "JUMP"
    },
    "5614": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5760,
        5783
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5615": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 38,
      "value": "0x7"
    },
    "5617": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "5618": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5620": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5621": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "5626": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5628": {
      "op": "SHL"
    },
    "5629": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5630": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5631": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5633": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5634": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ADD",
      "path": "21"
    },
    "5635": {
      "op": "DUP9"
    },
    "5636": {
      "op": "SWAP1"
    },
    "5637": {
      "op": "MSTORE"
    },
    "5638": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5640": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5642": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5644": {
      "op": "SHL"
    },
    "5645": {
      "op": "SUB"
    },
    "5646": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5647": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5648": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "AND",
      "path": "21"
    },
    "5649": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5817
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5650": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5827
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x3920200C"
    },
    "5655": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5827
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5656": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5658": {
      "op": "ADD"
    },
    "5659": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "5661": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5663": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5664": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5665": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP4",
      "path": "21"
    },
    "5666": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "SUB",
      "path": "21"
    },
    "5667": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5668": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP7",
      "path": "21"
    },
    "5669": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5670": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "5671": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5672": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5673": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5674": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1632"
    },
    "5677": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5678": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5680": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5681": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5682": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5683": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5684": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "GAS",
      "path": "21"
    },
    "5685": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "5686": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5687": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5688": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5689": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1646"
    },
    "5692": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5693": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5694": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5696": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5697": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "5698": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5699": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5701": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5702": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5703": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5704": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5705": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5706": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5707": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5709": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5710": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5711": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5713": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "NOT",
      "path": "21"
    },
    "5714": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5716": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5717": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ADD",
      "path": "21"
    },
    "5718": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "AND",
      "path": "21"
    },
    "5719": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5720": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ADD",
      "path": "21"
    },
    "5721": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5722": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5724": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5725": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "POP",
      "path": "21"
    },
    "5726": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5727": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "ADD",
      "path": "21"
    },
    "5728": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5729": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x166A"
    },
    "5732": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5733": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5734": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "5737": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5738": {
      "branch": 122,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5840
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5739": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5740": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5878
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x16EC"
    },
    "5743": {
      "branch": 122,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5807,
        5878
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5744": {
      "op": "POP"
    },
    "5745": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x7"
    },
    "5747": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "5748": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5750": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5751": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "5756": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5758": {
      "op": "SHL"
    },
    "5759": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5760": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5761": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5763": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5764": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ADD",
      "path": "21"
    },
    "5765": {
      "op": "DUP9"
    },
    "5766": {
      "op": "SWAP1"
    },
    "5767": {
      "op": "MSTORE"
    },
    "5768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5772": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5774": {
      "op": "SHL"
    },
    "5775": {
      "op": "SUB"
    },
    "5776": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5777": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5778": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "AND",
      "path": "21"
    },
    "5779": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5854
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5780": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5865
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xBA80B8ED"
    },
    "5785": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5865
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5786": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5788": {
      "op": "ADD"
    },
    "5789": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "5791": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5793": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5794": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5795": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP4",
      "path": "21"
    },
    "5796": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "SUB",
      "path": "21"
    },
    "5797": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5798": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP7",
      "path": "21"
    },
    "5799": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5800": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "5801": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5802": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5803": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5804": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x16B4"
    },
    "5807": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5808": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5810": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5811": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5812": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5813": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5814": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "GAS",
      "path": "21"
    },
    "5815": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "5816": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5817": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5818": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5819": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x16C8"
    },
    "5822": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5823": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5824": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5826": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5827": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "5828": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5829": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "5831": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "REVERT",
      "path": "21"
    },
    "5832": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5833": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5834": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5835": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5836": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5837": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5839": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5840": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "5841": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5843": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "NOT",
      "path": "21"
    },
    "5844": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "5846": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5847": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ADD",
      "path": "21"
    },
    "5848": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "AND",
      "path": "21"
    },
    "5849": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5850": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ADD",
      "path": "21"
    },
    "5851": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP1",
      "path": "21"
    },
    "5852": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5854": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5855": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "POP",
      "path": "21"
    },
    "5856": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5857": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "ADD",
      "path": "21"
    },
    "5858": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5859": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x16EC"
    },
    "5862": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "5863": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "5864": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "5867": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5868": {
      "branch": 123,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5844,
        5878
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5869": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1749"
    },
    "5872": {
      "branch": 123,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5873": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5875": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5876": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5880": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5882": {
      "op": "SHL"
    },
    "5883": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5884": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "5885": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5887": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5889": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "DUP3",
      "path": "21"
    },
    "5890": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "ADD",
      "path": "21"
    },
    "5891": {
      "op": "MSTORE"
    },
    "5892": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "5894": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5896": {
      "op": "DUP3"
    },
    "5897": {
      "op": "ADD"
    },
    "5898": {
      "op": "MSTORE"
    },
    "5899": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3032303A49445F4E4F545F50524F445543545F4F525F"
    },
    "5932": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5934": {
      "op": "DUP3"
    },
    "5935": {
      "op": "ADD"
    },
    "5936": {
      "op": "MSTORE"
    },
    "5937": {
      "op": "PUSH8",
      "value": "0x149254D2D413D3D3"
    },
    "5946": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "5948": {
      "op": "SHL"
    },
    "5949": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5951": {
      "op": "DUP3"
    },
    "5952": {
      "op": "ADD"
    },
    "5953": {
      "op": "MSTORE"
    },
    "5954": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5956": {
      "op": "ADD"
    },
    "5957": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "5960": {
      "op": "JUMP"
    },
    "5961": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5799,
        5923
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5962": {
      "offset": [
        894,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x175C"
    },
    "5965": {
      "offset": [
        915,
        916
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "5967": {
      "offset": [
        837,
        843
      ],
      "op": "PUSH8",
      "path": "21",
      "value": "0xDE0B6B3A7640000"
    },
    "5976": {
      "offset": [
        894,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4453"
    },
    "5979": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "i",
      "offset": [
        894,
        916
      ],
      "op": "JUMP",
      "path": "21"
    },
    "5980": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        894,
        916
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "5981": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5941,
        5954
      ],
      "op": "DUP5",
      "path": "21",
      "statement": 39
    },
    "5982": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5941,
        5976
      ],
      "op": "GT",
      "path": "21"
    },
    "5983": {
      "branch": 124,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5941,
        5976
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "5984": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x17B7"
    },
    "5987": {
      "branch": 124,
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "5988": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "5990": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "5991": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5995": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5997": {
      "op": "SHL"
    },
    "5998": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "DUP2",
      "path": "21"
    },
    "5999": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6000": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6002": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6004": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6005": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "ADD",
      "path": "21"
    },
    "6006": {
      "op": "MSTORE"
    },
    "6007": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "6009": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6011": {
      "op": "DUP3"
    },
    "6012": {
      "op": "ADD"
    },
    "6013": {
      "op": "MSTORE"
    },
    "6014": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3032313A46524143494F4E414C5F4645455F544F4F5F"
    },
    "6047": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6049": {
      "op": "DUP3"
    },
    "6050": {
      "op": "ADD"
    },
    "6051": {
      "op": "MSTORE"
    },
    "6052": {
      "op": "PUSH3",
      "value": "0x424947"
    },
    "6056": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "6058": {
      "op": "SHL"
    },
    "6059": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6061": {
      "op": "DUP3"
    },
    "6062": {
      "op": "ADD"
    },
    "6063": {
      "op": "MSTORE"
    },
    "6064": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6066": {
      "op": "ADD"
    },
    "6067": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "6070": {
      "op": "JUMP"
    },
    "6071": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5933,
        6016
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6072": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 40,
      "value": "0x40"
    },
    "6074": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6075": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6076": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xC0"
    },
    "6078": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6079": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6081": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6082": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6083": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6064,
        6075
      ],
      "op": "DUP8",
      "path": "21"
    },
    "6084": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6085": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6086": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6088": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6089": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6089,
        6097
      ],
      "op": "DUP7",
      "path": "21"
    },
    "6090": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6091": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6092": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6094": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6095": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6111,
        6124
      ],
      "op": "DUP6",
      "path": "21"
    },
    "6096": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6097": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6098": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6100": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6101": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6138,
        6156
      ],
      "op": "DUP5",
      "path": "21"
    },
    "6102": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6138,
        6156
      ],
      "op": "DUP5",
      "path": "21"
    },
    "6103": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6104": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6105": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "6107": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6108": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6110": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6111": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6112": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DIV",
      "path": "21"
    },
    "6113": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MUL",
      "path": "21"
    },
    "6114": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6116": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6117": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6119": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6120": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6121": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6122": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6123": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6125": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6126": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6127": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "6128": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "6129": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6130": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6131": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6132": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6133": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6134": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6136": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6137": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP4",
      "path": "21"
    },
    "6138": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP4",
      "path": "21"
    },
    "6139": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6140": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6141": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP5",
      "path": "21"
    },
    "6142": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "CALLDATACOPY",
      "path": "21"
    },
    "6143": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6145": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "6146": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6147": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6148": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6149": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6150": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6151": {
      "op": "POP"
    },
    "6152": {
      "op": "POP"
    },
    "6153": {
      "op": "POP"
    },
    "6154": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6155": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6156": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6157": {
      "op": "POP"
    },
    "6158": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6170,
        6185
      ],
      "op": "TIMESTAMP",
      "path": "21"
    },
    "6159": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6161": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6162": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6163": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6164": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6165": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6166": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6168": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6169": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6170": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "ADD",
      "path": "21"
    },
    "6171": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6034,
        6275
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6172": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        6027,
        6275
      ],
      "op": "SWAP7",
      "path": "21"
    },
    "6173": {
      "fn": "TreasuryModule.createFeeSpecification",
      "offset": [
        5537,
        6283
      ],
      "op": "SWAP6",
      "path": "21"
    },
    "6174": {
      "op": "POP"
    },
    "6175": {
      "op": "POP"
    },
    "6176": {
      "op": "POP"
    },
    "6177": {
      "op": "POP"
    },
    "6178": {
      "op": "POP"
    },
    "6179": {
      "op": "POP"
    },
    "6180": {
      "fn": "TreasuryModule.createFeeSpecification",
      "jump": "o",
      "offset": [
        5537,
        6283
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6181": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6182": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1838"
    },
    "6185": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "6187": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "6188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6192": {
      "op": "SHL"
    },
    "6193": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "6194": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "6195": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "6197": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "6198": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "6199": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "6200": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6201": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6202": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1855"
    },
    "6205": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6206": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6208": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6209": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6213": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6215": {
      "op": "SHL"
    },
    "6216": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6217": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6218": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6220": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "6221": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "6224": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6225": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "6228": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6229": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6230": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "6232": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "6233": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "6237": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6238": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "6239": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6243": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6245": {
      "op": "SHL"
    },
    "6246": {
      "op": "SUB"
    },
    "6247": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "6248": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "6253": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1873"
    },
    "6256": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6257": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6258": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6259": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6260": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6262": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6263": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "6264": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "6269": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "6270": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "6272": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "6273": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6274": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6275": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "6277": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "6278": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x188F"
    },
    "6281": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "6282": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6283": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "6286": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6287": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6288": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "6290": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6292": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6293": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6294": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "6295": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "6296": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6297": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "6298": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6299": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "6300": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "6301": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6302": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "6303": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x18A7"
    },
    "6306": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6307": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "6309": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6310": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "6311": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6312": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6313": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "6314": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "6315": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "6316": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6317": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "6318": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x18BB"
    },
    "6321": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6322": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "6323": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "6325": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6326": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "6327": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "6328": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "6330": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "6331": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6332": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6333": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6334": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6335": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6336": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6338": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6339": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "6340": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "6342": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "6343": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "6345": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "6346": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "6347": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "6348": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "6349": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "6350": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "6351": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6353": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6354": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "6355": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6356": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "6357": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6358": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x18DF"
    },
    "6361": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "6362": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6363": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "6366": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6367": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6368": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x18FB"
    },
    "6371": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6372": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6374": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6375": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6379": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6381": {
      "op": "SHL"
    },
    "6382": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6383": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6384": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "6386": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "6387": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "6390": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6391": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "6394": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6395": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6396": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5185
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x7"
    },
    "6398": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5185
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "6399": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6401": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6402": {
      "op": "PUSH4",
      "value": "0x9E4FB43"
    },
    "6407": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "6409": {
      "op": "SHL"
    },
    "6410": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6411": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6412": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6414": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6415": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ADD",
      "path": "21"
    },
    "6416": {
      "op": "DUP5"
    },
    "6417": {
      "op": "SWAP1"
    },
    "6418": {
      "op": "MSTORE"
    },
    "6419": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5152,
        5172
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6421": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5152,
        5172
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6426": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6428": {
      "op": "SHL"
    },
    "6429": {
      "op": "SUB"
    },
    "6430": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5185
      ],
      "op": "AND",
      "path": "21"
    },
    "6431": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5185
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6432": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5198
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x4F27DA18"
    },
    "6437": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5198
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6438": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6440": {
      "op": "ADD"
    },
    "6441": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6443": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6445": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6446": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6447": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP4",
      "path": "21"
    },
    "6448": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "SUB",
      "path": "21"
    },
    "6449": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6450": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP7",
      "path": "21"
    },
    "6451": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6452": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "6453": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6454": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6455": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6456": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1940"
    },
    "6459": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6460": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6462": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6463": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "REVERT",
      "path": "21"
    },
    "6464": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6465": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6466": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "GAS",
      "path": "21"
    },
    "6467": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "6468": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6469": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6470": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6471": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1954"
    },
    "6474": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6475": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6476": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6478": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6479": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "6480": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6481": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6483": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "REVERT",
      "path": "21"
    },
    "6484": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6485": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6486": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6487": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6488": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6489": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6491": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6492": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6493": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "6495": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "NOT",
      "path": "21"
    },
    "6496": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "6498": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6499": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ADD",
      "path": "21"
    },
    "6500": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "AND",
      "path": "21"
    },
    "6501": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6502": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ADD",
      "path": "21"
    },
    "6503": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6504": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6506": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6507": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "POP",
      "path": "21"
    },
    "6508": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6509": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "ADD",
      "path": "21"
    },
    "6510": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6511": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1978"
    },
    "6514": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6515": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6516": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CC8"
    },
    "6519": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "jump": "i",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6520": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5175,
        5210
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6521": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5238
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 41,
      "value": "0x7"
    },
    "6523": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5238
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "6524": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6526": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6527": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "6532": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6534": {
      "op": "SHL"
    },
    "6535": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6536": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6537": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6539": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6540": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ADD",
      "path": "21"
    },
    "6541": {
      "op": "DUP7"
    },
    "6542": {
      "op": "SWAP1"
    },
    "6543": {
      "op": "MSTORE"
    },
    "6544": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5152,
        5210
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6545": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5152,
        5210
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "6546": {
      "op": "POP"
    },
    "6547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6551": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6553": {
      "op": "SHL"
    },
    "6554": {
      "op": "SUB"
    },
    "6555": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5238
      ],
      "op": "AND",
      "path": "21"
    },
    "6556": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5238
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6557": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5249
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xBA80B8ED"
    },
    "6562": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5249
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6563": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6565": {
      "op": "ADD"
    },
    "6566": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6568": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6570": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6571": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6572": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP4",
      "path": "21"
    },
    "6573": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "SUB",
      "path": "21"
    },
    "6574": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6575": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP7",
      "path": "21"
    },
    "6576": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6577": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "6578": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6579": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6580": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6581": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x19BD"
    },
    "6584": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6585": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6587": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6588": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "REVERT",
      "path": "21"
    },
    "6589": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6590": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6591": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "GAS",
      "path": "21"
    },
    "6592": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "6593": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6594": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6595": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6596": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x19D1"
    },
    "6599": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6600": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6601": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6603": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6604": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "6605": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6606": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "6608": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "REVERT",
      "path": "21"
    },
    "6609": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6610": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6611": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6612": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6613": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6614": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6616": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6617": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "6618": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "6620": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "NOT",
      "path": "21"
    },
    "6621": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "6623": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6624": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ADD",
      "path": "21"
    },
    "6625": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "AND",
      "path": "21"
    },
    "6626": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6627": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ADD",
      "path": "21"
    },
    "6628": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6629": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6631": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6632": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "POP",
      "path": "21"
    },
    "6633": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6634": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "ADD",
      "path": "21"
    },
    "6635": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6636": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x19F5"
    },
    "6639": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6640": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6641": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "6644": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "jump": "i",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6645": {
      "branch": 125,
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5228,
        5261
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6646": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1A41"
    },
    "6649": {
      "branch": 125,
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6650": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6652": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6653": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6657": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6659": {
      "op": "SHL"
    },
    "6660": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6661": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6662": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6664": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6666": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6667": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "ADD",
      "path": "21"
    },
    "6668": {
      "op": "MSTORE"
    },
    "6669": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "6671": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6673": {
      "op": "DUP3"
    },
    "6674": {
      "op": "ADD"
    },
    "6675": {
      "op": "MSTORE"
    },
    "6676": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031363A4E4F545F5249534B504F4F4C000000000000"
    },
    "6709": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6711": {
      "op": "DUP3"
    },
    "6712": {
      "op": "ADD"
    },
    "6713": {
      "op": "MSTORE"
    },
    "6714": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6716": {
      "op": "ADD"
    },
    "6717": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "6720": {
      "op": "JUMP"
    },
    "6721": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5220,
        5292
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6726": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6728": {
      "op": "SHL"
    },
    "6729": {
      "op": "SUB"
    },
    "6730": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5310,
        5345
      ],
      "op": "DUP3",
      "path": "21",
      "statement": 42
    },
    "6731": {
      "branch": 126,
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5310,
        5345
      ],
      "op": "AND",
      "path": "21"
    },
    "6732": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1AA1"
    },
    "6735": {
      "branch": 126,
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6736": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6738": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6739": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6743": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6745": {
      "op": "SHL"
    },
    "6746": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6747": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6748": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6750": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6752": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6753": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "ADD",
      "path": "21"
    },
    "6754": {
      "op": "MSTORE"
    },
    "6755": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "6757": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6759": {
      "op": "DUP3"
    },
    "6760": {
      "op": "ADD"
    },
    "6761": {
      "op": "MSTORE"
    },
    "6762": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031373A57414C4C45545F414444524553535F5A4552"
    },
    "6795": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6797": {
      "op": "DUP3"
    },
    "6798": {
      "op": "ADD"
    },
    "6799": {
      "op": "MSTORE"
    },
    "6800": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "6802": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "6804": {
      "op": "SHL"
    },
    "6805": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6807": {
      "op": "DUP3"
    },
    "6808": {
      "op": "ADD"
    },
    "6809": {
      "op": "MSTORE"
    },
    "6810": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6812": {
      "op": "ADD"
    },
    "6813": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "6816": {
      "op": "JUMP"
    },
    "6817": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5302,
        5383
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6818": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 43,
      "value": "0x0"
    },
    "6820": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "DUP4",
      "path": "21"
    },
    "6821": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6822": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6823": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5408
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "6825": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "6827": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6828": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6829": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6830": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6832": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6833": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "DUP3",
      "path": "21"
    },
    "6834": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6835": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5420
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "6836": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6837": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "6838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6840": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6842": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6844": {
      "op": "SHL"
    },
    "6845": {
      "op": "SUB"
    },
    "6846": {
      "op": "NOT"
    },
    "6847": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "AND",
      "path": "21"
    },
    "6848": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6850": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6852": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6854": {
      "op": "SHL"
    },
    "6855": {
      "op": "SUB"
    },
    "6856": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "DUP7",
      "path": "21"
    },
    "6857": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "AND",
      "path": "21"
    },
    "6858": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6859": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6860": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "OR",
      "path": "21"
    },
    "6861": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6862": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6863": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5393,
        5444
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "6864": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "DUP3",
      "path": "21",
      "statement": 44
    },
    "6865": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6866": {
      "op": "DUP7"
    },
    "6867": {
      "op": "DUP2"
    },
    "6868": {
      "op": "MSTORE"
    },
    "6869": {
      "op": "SWAP2"
    },
    "6870": {
      "op": "DUP3"
    },
    "6871": {
      "op": "ADD"
    },
    "6872": {
      "op": "MSTORE"
    },
    "6873": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x347FBBD524A9E157686795820F5ABF777A026670F7DBAA751F4F190ABC52F3A2"
    },
    "6906": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6907": {
      "op": "ADD"
    },
    "6908": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6910": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6911": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "DUP1",
      "path": "21"
    },
    "6912": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "6913": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "SUB",
      "path": "21"
    },
    "6914": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6915": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        5460,
        5524
      ],
      "op": "LOG1",
      "path": "21"
    },
    "6916": {
      "offset": [
        689,
        690
      ],
      "op": "POP",
      "path": "22"
    },
    "6917": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "POP",
      "path": "21"
    },
    "6918": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "offset": [
        4979,
        5531
      ],
      "op": "POP",
      "path": "21"
    },
    "6919": {
      "fn": "TreasuryModule.setRiskpoolWallet",
      "jump": "o",
      "offset": [
        4979,
        5531
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6920": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7044,
        7786
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6921": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1B1B"
    },
    "6924": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "6926": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "6927": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6929": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6931": {
      "op": "SHL"
    },
    "6932": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "6933": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "6934": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "6936": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "6937": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "6938": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "6939": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6940": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "6941": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1B38"
    },
    "6944": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "6945": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "6947": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "6948": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6952": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6954": {
      "op": "SHL"
    },
    "6955": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "6956": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "6957": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "6959": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "6960": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "6963": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "6964": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "6967": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "6968": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "6969": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "6971": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "6972": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "6976": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6977": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "6978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6982": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6984": {
      "op": "SHL"
    },
    "6985": {
      "op": "SUB"
    },
    "6986": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "6987": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "6992": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1B56"
    },
    "6995": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6996": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6997": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6998": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6999": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7001": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7002": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "7003": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "7008": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "7009": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "7011": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "7012": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7013": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7014": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7016": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "7017": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1B72"
    },
    "7020": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "7021": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7022": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "7025": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7026": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7027": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "7029": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7031": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7032": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7033": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "7034": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "7035": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7036": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "7037": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7038": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "7039": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "7040": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7041": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "7042": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1B8A"
    },
    "7045": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7046": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "7048": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7049": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "7050": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7051": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7052": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "7053": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "7054": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "7055": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7056": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "7057": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1B9E"
    },
    "7060": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7061": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "7062": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "7064": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7065": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "7066": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "7067": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "7069": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "7070": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7071": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7072": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7073": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7074": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7075": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7077": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7078": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "7079": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "7081": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "7082": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "7084": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "7085": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "7086": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "7087": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "7088": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "7089": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7090": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7092": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7093": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "7094": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7095": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "7096": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7097": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1BC2"
    },
    "7100": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "7101": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7102": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "7105": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7106": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7107": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1BDE"
    },
    "7110": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7111": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7113": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7114": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7118": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7120": {
      "op": "SHL"
    },
    "7121": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7122": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7123": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7125": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "7126": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "7129": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7130": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "7133": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7134": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7135": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 45,
      "value": "0x7"
    },
    "7137": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7138": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7140": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7141": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "7146": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7148": {
      "op": "SHL"
    },
    "7149": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7150": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7151": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7228,
        7247
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7152": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7228,
        7247
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7153": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "7155": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7156": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ADD",
      "path": "21"
    },
    "7157": {
      "op": "MSTORE"
    },
    "7158": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7160": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7162": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7164": {
      "op": "SHL"
    },
    "7165": {
      "op": "SUB"
    },
    "7166": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7167": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7168": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "AND",
      "path": "21"
    },
    "7169": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7216
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7170": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7227
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xBA80B8ED"
    },
    "7175": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7227
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7176": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7178": {
      "op": "ADD"
    },
    "7179": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7181": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7183": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7184": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7185": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7186": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "SUB",
      "path": "21"
    },
    "7187": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7188": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP7",
      "path": "21"
    },
    "7189": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7190": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "7191": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7192": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7193": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7194": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1C22"
    },
    "7197": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7198": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7200": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7201": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "REVERT",
      "path": "21"
    },
    "7202": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7203": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7204": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "GAS",
      "path": "21"
    },
    "7205": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "7206": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7207": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7208": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7209": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1C36"
    },
    "7212": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7213": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "7214": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7216": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7217": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "7218": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "7219": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7221": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "REVERT",
      "path": "21"
    },
    "7222": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7223": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7224": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7225": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7226": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7227": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7229": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7230": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "7231": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "7233": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "NOT",
      "path": "21"
    },
    "7234": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "7236": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7237": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ADD",
      "path": "21"
    },
    "7238": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "AND",
      "path": "21"
    },
    "7239": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7240": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ADD",
      "path": "21"
    },
    "7241": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7242": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7244": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7245": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "POP",
      "path": "21"
    },
    "7246": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7247": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "ADD",
      "path": "21"
    },
    "7248": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7249": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1C5A"
    },
    "7252": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7253": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7254": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "7257": {
      "fn": "TreasuryModule.setCapitalFees",
      "jump": "i",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7258": {
      "branch": 127,
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7206,
        7248
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7259": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1CA6"
    },
    "7262": {
      "branch": 127,
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7263": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7265": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7266": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7270": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7272": {
      "op": "SHL"
    },
    "7273": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7274": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7275": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7277": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "7279": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7280": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "ADD",
      "path": "21"
    },
    "7281": {
      "op": "MSTORE"
    },
    "7282": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "7284": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7286": {
      "op": "DUP3"
    },
    "7287": {
      "op": "ADD"
    },
    "7288": {
      "op": "MSTORE"
    },
    "7289": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3032333A4E4F545F5249534B504F4F4C000000000000"
    },
    "7322": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7324": {
      "op": "DUP3"
    },
    "7325": {
      "op": "ADD"
    },
    "7326": {
      "op": "MSTORE"
    },
    "7327": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7329": {
      "op": "ADD"
    },
    "7330": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "7333": {
      "op": "JUMP"
    },
    "7334": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7198,
        7279
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7335": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7372,
        7391
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7336": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7372,
        7391
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7337": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7338,
        7363
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7339": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7340": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7341": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7342": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7371
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "7344": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7346": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7347": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7348": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7349": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7351": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7352": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7353": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "7354": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7402
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7355": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7402
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7356": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7402
      ],
      "op": "ADD",
      "path": "21"
    },
    "7357": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7402
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7358": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7402
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7359": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7372,
        7379
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7360": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7372,
        7379
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7361": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7412,
        7448
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 46,
      "value": "0x1CCA"
    },
    "7364": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7372,
        7379
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7365": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7366,
        7392
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7366": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7412,
        7448
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4653"
    },
    "7369": {
      "fn": "TreasuryModule.setCapitalFees",
      "jump": "i",
      "offset": [
        7412,
        7448
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7370": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7412,
        7448
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7371": {
      "op": "POP"
    },
    "7372": {
      "op": "POP"
    },
    "7373": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7534,
        7555
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7374": {
      "branch": 128,
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7534,
        7555
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7375": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7530,
        7638
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1CEA"
    },
    "7378": {
      "branch": 128,
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7530,
        7638
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7379": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7577,
        7596
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 47
    },
    "7380": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7577,
        7596
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7381": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7383": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7384": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7385": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7386": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7576
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "7388": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7390": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7391": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7392": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7393": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7395": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7396": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7397": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7597
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "7398": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7607
      ],
      "op": "ADD",
      "path": "21"
    },
    "7399": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7627
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7400": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7627
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7401": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7571,
        7627
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "7402": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7530,
        7638
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7403": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7757,
        7778
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 48,
      "value": "0x40"
    },
    "7405": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7653,
        7779
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7406": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7653,
        7779
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7407": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7693,
        7712
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7408": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7693,
        7712
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7409": {
      "op": "DUP2"
    },
    "7410": {
      "op": "MSTORE"
    },
    "7411": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7726,
        7742
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7413": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7726,
        7742
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7414": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7726,
        7742
      ],
      "op": "DUP6",
      "path": "21"
    },
    "7415": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7726,
        7742
      ],
      "op": "ADD",
      "path": "21"
    },
    "7416": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7726,
        7742
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7417": {
      "op": "SWAP1"
    },
    "7418": {
      "op": "DUP3"
    },
    "7419": {
      "op": "ADD"
    },
    "7420": {
      "op": "MSTORE"
    },
    "7421": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7757,
        7778
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7422": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7757,
        7778
      ],
      "op": "DUP5",
      "path": "21"
    },
    "7423": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7757,
        7778
      ],
      "op": "ADD",
      "path": "21"
    },
    "7424": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7757,
        7778
      ],
      "op": "CALLDATALOAD",
      "path": "21"
    },
    "7425": {
      "op": "SWAP2"
    },
    "7426": {
      "op": "DUP2"
    },
    "7427": {
      "op": "ADD"
    },
    "7428": {
      "op": "SWAP2"
    },
    "7429": {
      "op": "SWAP1"
    },
    "7430": {
      "op": "SWAP2"
    },
    "7431": {
      "op": "MSTORE"
    },
    "7432": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7653,
        7779
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0xC3EF28D06D8C4C14101CA058D5B1507F9710AE8E34940A185CFF056C375671A9"
    },
    "7465": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7653,
        7779
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7466": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7468": {
      "op": "ADD"
    },
    "7469": {
      "fn": "TreasuryModule.setCapitalFees",
      "offset": [
        7653,
        7779
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x597"
    },
    "7472": {
      "op": "JUMP"
    },
    "7473": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7474": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16865,
        16888
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1D6A"
    },
    "7477": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7479": {
      "op": "MLOAD"
    },
    "7480": {
      "op": "DUP1"
    },
    "7481": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "7483": {
      "op": "ADD"
    },
    "7484": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7486": {
      "op": "MSTORE"
    },
    "7487": {
      "op": "DUP1"
    },
    "7488": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7490": {
      "op": "DUP2"
    },
    "7491": {
      "op": "MSTORE"
    },
    "7492": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7494": {
      "op": "ADD"
    },
    "7495": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7497": {
      "op": "DUP2"
    },
    "7498": {
      "op": "MSTORE"
    },
    "7499": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7501": {
      "op": "ADD"
    },
    "7502": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7504": {
      "op": "DUP2"
    },
    "7505": {
      "op": "MSTORE"
    },
    "7506": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7508": {
      "op": "ADD"
    },
    "7509": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7511": {
      "op": "DUP2"
    },
    "7512": {
      "op": "MSTORE"
    },
    "7513": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7515": {
      "op": "ADD"
    },
    "7516": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7518": {
      "op": "DUP2"
    },
    "7519": {
      "op": "MSTORE"
    },
    "7520": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7522": {
      "op": "ADD"
    },
    "7523": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7525": {
      "op": "DUP2"
    },
    "7526": {
      "op": "MSTORE"
    },
    "7527": {
      "op": "POP"
    },
    "7528": {
      "op": "SWAP1"
    },
    "7529": {
      "op": "JUMP"
    },
    "7530": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16865,
        16888
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7531": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16912
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 49,
      "value": "0x4"
    },
    "7533": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7535": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16913,
        16924
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7536": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7537": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7538": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7540": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7541": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7542": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7543": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7544": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7546": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7547": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7549": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16907,
        16925
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "7550": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7552": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7553": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7554": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xC0"
    },
    "7556": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7557": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7559": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7560": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7561": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7562": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7564": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7565": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7566": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7567": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7568": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7569": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7571": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7572": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1"
    },
    "7574": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7575": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7576": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7577": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7578": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7579": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7581": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7582": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "7584": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7585": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7586": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7587": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7588": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7589": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7591": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7592": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "7594": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7595": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7596": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7597": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7598": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1DB6"
    },
    "7601": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7602": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x45EC"
    },
    "7605": {
      "fn": "TreasuryModule.getFeeSpecification",
      "jump": "i",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7606": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7607": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7608": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "7610": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7611": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7613": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7614": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7615": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DIV",
      "path": "21"
    },
    "7616": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MUL",
      "path": "21"
    },
    "7617": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7619": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7620": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7622": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "7623": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7624": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7625": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7626": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "7628": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7629": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7630": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "7631": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7632": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7633": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7634": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7635": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7636": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7638": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7639": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7640": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7641": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7642": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1DE2"
    },
    "7645": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7646": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x45EC"
    },
    "7649": {
      "fn": "TreasuryModule.getFeeSpecification",
      "jump": "i",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7650": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7651": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7652": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "7653": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2F"
    },
    "7656": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7657": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7658": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "7660": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "LT",
      "path": "21"
    },
    "7661": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E04"
    },
    "7664": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7665": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x100"
    },
    "7668": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7669": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7670": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7671": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DIV",
      "path": "21"
    },
    "7672": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MUL",
      "path": "21"
    },
    "7673": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7674": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7675": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7676": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7678": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7679": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7680": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E2F"
    },
    "7683": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7684": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7685": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7686": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7687": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7688": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7689": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7691": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7692": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7694": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "7696": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "7697": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7698": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7699": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7700": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7701": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7702": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7703": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7704": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1"
    },
    "7706": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7707": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7708": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7710": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7711": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP1",
      "path": "21"
    },
    "7712": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP4",
      "path": "21"
    },
    "7713": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "GT",
      "path": "21"
    },
    "7714": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1E12"
    },
    "7717": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "7718": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7719": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7720": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SUB",
      "path": "21"
    },
    "7721": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "7723": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "AND",
      "path": "21"
    },
    "7724": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7725": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7726": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7727": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "7728": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7729": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7730": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7731": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7732": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7733": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7734": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7735": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7737": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7738": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "7740": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7741": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7742": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7743": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7744": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7745": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "7747": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7748": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "7750": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP3",
      "path": "21"
    },
    "7751": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "ADD",
      "path": "21"
    },
    "7752": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "7753": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "DUP2",
      "path": "21"
    },
    "7754": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "7755": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7756": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7757": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7758": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16900,
        16925
      ],
      "op": "POP",
      "path": "21"
    },
    "7759": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "7760": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "7761": {
      "fn": "TreasuryModule.getFeeSpecification",
      "offset": [
        16786,
        16932
      ],
      "op": "POP",
      "path": "21"
    },
    "7762": {
      "fn": "TreasuryModule.getFeeSpecification",
      "jump": "o",
      "offset": [
        16786,
        16932
      ],
      "op": "JUMP",
      "path": "21"
    },
    "7763": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7764": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "7766": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7767": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7770": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7771": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "1"
    },
    "7772": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7774": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "1"
    },
    "7775": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7776": {
      "fn": "CoreController.initialize",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7777": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7778": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7779": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E73"
    },
    "7782": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7783": {
      "op": "POP"
    },
    "7784": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "7786": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7787": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7789": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7791": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7792": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "7793": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "1"
    },
    "7794": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "1"
    },
    "7795": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7796": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7797": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E8D"
    },
    "7800": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7801": {
      "op": "POP"
    },
    "7802": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "7803": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "10",
      "statement": 50
    },
    "7804": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7805": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7806": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7807": {
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E8D"
    },
    "7810": {
      "fn": "Address.isContract",
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7811": {
      "op": "POP"
    },
    "7812": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "7814": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7815": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7817": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "1"
    },
    "7818": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7820": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "1"
    },
    "7821": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7822": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1EF0"
    },
    "7825": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7826": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7828": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7829": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7833": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7835": {
      "op": "SHL"
    },
    "7836": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "1"
    },
    "7837": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "7838": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7840": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "7842": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "DUP3",
      "path": "1"
    },
    "7843": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "1"
    },
    "7844": {
      "op": "MSTORE"
    },
    "7845": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "7847": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7849": {
      "op": "DUP3"
    },
    "7850": {
      "op": "ADD"
    },
    "7851": {
      "op": "MSTORE"
    },
    "7852": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "7885": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7887": {
      "op": "DUP3"
    },
    "7888": {
      "op": "ADD"
    },
    "7889": {
      "op": "MSTORE"
    },
    "7890": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "7905": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "7907": {
      "op": "SHL"
    },
    "7908": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7910": {
      "op": "DUP3"
    },
    "7911": {
      "op": "ADD"
    },
    "7912": {
      "op": "MSTORE"
    },
    "7913": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7915": {
      "op": "ADD"
    },
    "7916": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x399"
    },
    "7919": {
      "op": "JUMP"
    },
    "7920": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7921": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "7923": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7924": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7925": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7927": {
      "op": "NOT"
    },
    "7928": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "1"
    },
    "7929": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7931": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "1"
    },
    "7932": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7933": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7934": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7935": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7936": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1F13"
    },
    "7939": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7940": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "7942": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7943": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7944": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7947": {
      "op": "NOT"
    },
    "7948": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "1"
    },
    "7949": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7952": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "1"
    },
    "7953": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7954": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7955": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7956": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1219
      ],
      "op": "PUSH1",
      "path": "22",
      "statement": 51,
      "value": "0x0"
    },
    "7958": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP1",
      "path": "22"
    },
    "7959": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "7960": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "7964": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7966": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "7968": {
      "op": "SHL"
    },
    "7969": {
      "op": "SUB"
    },
    "7970": {
      "op": "NOT"
    },
    "7971": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "7972": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "7976": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7980": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7982": {
      "op": "SHL"
    },
    "7983": {
      "op": "SUB"
    },
    "7984": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP6",
      "path": "22"
    },
    "7985": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "7986": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "MUL",
      "path": "22"
    },
    "7987": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "OR",
      "path": "22"
    },
    "7988": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7989": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "7990": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1F3D"
    },
    "7993": {
      "fn": "CoreController._getName",
      "offset": [
        1431,
        1438
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "7995": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7996": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7997": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7998": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "8005": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8007": {
      "op": "SHL"
    },
    "8008": {
      "branch": 152,
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1277
      ],
      "op": "EQ",
      "path": "22"
    },
    "8009": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1F7F"
    },
    "8012": {
      "branch": 152,
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8013": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 52,
      "value": "0x1F5E"
    },
    "8016": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "8023": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8025": {
      "op": "SHL"
    },
    "8026": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1318
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "8029": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8030": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8031": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1288
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1"
    },
    "8033": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8034": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "8035": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8037": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8039": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8041": {
      "op": "SHL"
    },
    "8042": {
      "op": "SUB"
    },
    "8043": {
      "op": "NOT"
    },
    "8044": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "8045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8049": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8051": {
      "op": "SHL"
    },
    "8052": {
      "op": "SUB"
    },
    "8053": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "8054": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8055": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "8056": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "8057": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8058": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8059": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8060": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "OR",
      "path": "22"
    },
    "8061": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8062": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "8063": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8064": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 53,
      "value": "0x1F87"
    },
    "8067": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1366
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3A01"
    },
    "8070": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8071": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8072": {
      "offset": [
        3461,
        3475
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8073": {
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "8074": {
      "fn": "CoreController.initialize",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1FC9"
    },
    "8077": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8078": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "8080": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8081": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8082": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "8085": {
      "op": "NOT"
    },
    "8086": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "1"
    },
    "8087": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8088": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "8089": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8091": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8092": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8094": {
      "op": "DUP2"
    },
    "8095": {
      "op": "MSTORE"
    },
    "8096": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "8129": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8130": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8132": {
      "op": "ADD"
    },
    "8133": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x597"
    },
    "8136": {
      "op": "JUMP"
    },
    "8137": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8138": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "8139": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "8140": {
      "fn": "CoreController.initialize",
      "jump": "o",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8141": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8142": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1FE0"
    },
    "8145": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "8147": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "8148": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8150": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8152": {
      "op": "SHL"
    },
    "8153": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "8154": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "8155": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "8157": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "8158": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "8159": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "8160": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8161": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8162": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x1FFD"
    },
    "8165": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8166": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8168": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8169": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8173": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8175": {
      "op": "SHL"
    },
    "8176": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8177": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8178": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8180": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "8181": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "8184": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8185": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "8188": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "8189": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8190": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8192": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "8193": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "8197": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8198": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "8199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8205": {
      "op": "SHL"
    },
    "8206": {
      "op": "SUB"
    },
    "8207": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "8208": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "8213": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x201B"
    },
    "8216": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "8217": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "8218": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "8219": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8220": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8222": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8223": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8224": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "8229": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "8230": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "8232": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "8233": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8234": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8235": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8237": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8238": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2037"
    },
    "8241": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8242": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8243": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "8246": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8247": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8248": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "8250": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8252": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8253": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8254": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "8255": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "8256": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8257": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "8258": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8259": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "8260": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8261": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8262": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8263": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x204F"
    },
    "8266": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8267": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8269": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8270": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8271": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8272": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8273": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "8274": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "8275": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8276": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8277": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8278": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2063"
    },
    "8281": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8282": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8283": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8285": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8286": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "8287": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8288": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8290": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8291": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8292": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8293": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8294": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8295": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8296": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8298": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8299": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8300": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8302": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "8303": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8305": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8306": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8307": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "8308": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8309": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8310": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8311": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8313": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8314": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8315": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8316": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8317": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8318": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2087"
    },
    "8321": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8322": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8323": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "8326": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8327": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8328": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x20A3"
    },
    "8331": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8332": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8334": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8335": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8339": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8341": {
      "op": "SHL"
    },
    "8342": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8343": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8344": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8346": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "8347": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "8350": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8351": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "8354": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8355": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8356": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8358": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8360": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8362": {
      "op": "SHL"
    },
    "8363": {
      "op": "SUB"
    },
    "8364": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4769,
        4804
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 54
    },
    "8365": {
      "branch": 129,
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4769,
        4804
      ],
      "op": "AND",
      "path": "21"
    },
    "8366": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2103"
    },
    "8369": {
      "branch": 129,
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8370": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8372": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8373": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8377": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8379": {
      "op": "SHL"
    },
    "8380": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8381": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8382": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8384": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8386": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "DUP3",
      "path": "21"
    },
    "8387": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "ADD",
      "path": "21"
    },
    "8388": {
      "op": "MSTORE"
    },
    "8389": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "8391": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8393": {
      "op": "DUP3"
    },
    "8394": {
      "op": "ADD"
    },
    "8395": {
      "op": "MSTORE"
    },
    "8396": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031353A57414C4C45545F414444524553535F5A4552"
    },
    "8429": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8431": {
      "op": "DUP3"
    },
    "8432": {
      "op": "ADD"
    },
    "8433": {
      "op": "MSTORE"
    },
    "8434": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "8436": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "8438": {
      "op": "SHL"
    },
    "8439": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8441": {
      "op": "DUP3"
    },
    "8442": {
      "op": "ADD"
    },
    "8443": {
      "op": "MSTORE"
    },
    "8444": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8446": {
      "op": "ADD"
    },
    "8447": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "8450": {
      "op": "JUMP"
    },
    "8451": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4761,
        4842
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8452": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4874
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 55,
      "value": "0x2"
    },
    "8454": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8455": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "8456": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8460": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8462": {
      "op": "SHL"
    },
    "8463": {
      "op": "SUB"
    },
    "8464": {
      "op": "NOT"
    },
    "8465": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "AND",
      "path": "21"
    },
    "8466": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8468": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8470": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8472": {
      "op": "SHL"
    },
    "8473": {
      "op": "SUB"
    },
    "8474": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "DUP4",
      "path": "21"
    },
    "8475": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "AND",
      "path": "21"
    },
    "8476": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8477": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8478": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "OR",
      "path": "21"
    },
    "8479": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8480": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "8481": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4852,
        4898
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "8482": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 56,
      "value": "0x40"
    },
    "8484": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8485": {
      "op": "SWAP1"
    },
    "8486": {
      "op": "DUP2"
    },
    "8487": {
      "op": "MSTORE"
    },
    "8488": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x3769187331E10B0394C677689372317CC625318F5E50B76CB4DA221DBDF05EF8"
    },
    "8521": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8522": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8524": {
      "op": "ADD"
    },
    "8525": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8527": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8528": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8529": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "8530": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "SUB",
      "path": "21"
    },
    "8531": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8532": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4914,
        4966
      ],
      "op": "LOG1",
      "path": "21"
    },
    "8533": {
      "fn": "TreasuryModule.setInstanceWallet",
      "offset": [
        4608,
        4973
      ],
      "op": "POP",
      "path": "21"
    },
    "8534": {
      "fn": "TreasuryModule.setInstanceWallet",
      "jump": "o",
      "offset": [
        4608,
        4973
      ],
      "op": "JUMP",
      "path": "21"
    },
    "8535": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8536": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x216A"
    },
    "8539": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "8541": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "8542": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8544": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8546": {
      "op": "SHL"
    },
    "8547": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "8548": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "8549": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "8551": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "8552": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "8553": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "8554": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8555": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8556": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2187"
    },
    "8559": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8560": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8562": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8563": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8567": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8569": {
      "op": "SHL"
    },
    "8570": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8571": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8572": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8574": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "8575": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "8578": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8579": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "8582": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "8583": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8584": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8586": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "8587": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "8591": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8592": {
      "fn": "Pausable.paused",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "8593": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8597": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8599": {
      "op": "SHL"
    },
    "8600": {
      "op": "SUB"
    },
    "8601": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "8602": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "8607": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x21A5"
    },
    "8610": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "8611": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "8612": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "8613": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8614": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8616": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8617": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8618": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "8623": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "8624": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "8626": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "8627": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8628": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8629": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8631": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8632": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x21C1"
    },
    "8635": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8636": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8637": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "8640": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8641": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8642": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "8644": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8646": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8647": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8648": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "8649": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "8650": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8651": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "8652": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8653": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "8654": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8655": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8656": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8657": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x21D9"
    },
    "8660": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8661": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8663": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8664": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8665": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8666": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8667": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "8668": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "8669": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8670": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8671": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8672": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x21ED"
    },
    "8675": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8676": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8677": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8679": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8680": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "8681": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8682": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8684": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8685": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8686": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8687": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8688": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8689": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8690": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8692": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8693": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8694": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8696": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "8697": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8699": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8700": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8701": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "8702": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8703": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8704": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8705": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8707": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8708": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "8709": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8710": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "8711": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8712": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2211"
    },
    "8715": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8716": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8717": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "8720": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8721": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8722": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x222D"
    },
    "8725": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8726": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8728": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8729": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8733": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8735": {
      "op": "SHL"
    },
    "8736": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8737": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8738": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8740": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "8741": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "8744": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8745": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "8748": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8749": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8750": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8754": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8756": {
      "op": "SHL"
    },
    "8757": {
      "op": "SUB"
    },
    "8758": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3659,
        3685
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 57
    },
    "8759": {
      "branch": 130,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3659,
        3685
      ],
      "op": "AND",
      "path": "21"
    },
    "8760": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2283"
    },
    "8763": {
      "branch": 130,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8764": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8766": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8767": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8771": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8773": {
      "op": "SHL"
    },
    "8774": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8775": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8776": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8778": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8780": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "DUP3",
      "path": "21"
    },
    "8781": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "ADD",
      "path": "21"
    },
    "8782": {
      "op": "DUP2"
    },
    "8783": {
      "op": "SWAP1"
    },
    "8784": {
      "op": "MSTORE"
    },
    "8785": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8787": {
      "op": "DUP3"
    },
    "8788": {
      "op": "ADD"
    },
    "8789": {
      "op": "MSTORE"
    },
    "8790": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031303A544F4B454E5F414444524553535F5A45524F"
    },
    "8823": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8825": {
      "op": "DUP3"
    },
    "8826": {
      "op": "ADD"
    },
    "8827": {
      "op": "MSTORE"
    },
    "8828": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8830": {
      "op": "ADD"
    },
    "8831": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "8834": {
      "op": "JUMP"
    },
    "8835": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3651,
        3722
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8836": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3766
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x7"
    },
    "8838": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3766
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "8839": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8841": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8842": {
      "op": "PUSH4",
      "value": "0x9E4FB43"
    },
    "8847": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "8849": {
      "op": "SHL"
    },
    "8850": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8851": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8852": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8854": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8855": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ADD",
      "path": "21"
    },
    "8856": {
      "op": "DUP5"
    },
    "8857": {
      "op": "SWAP1"
    },
    "8858": {
      "op": "MSTORE"
    },
    "8859": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3733,
        3753
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "8861": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3733,
        3753
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "8862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8864": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8866": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8868": {
      "op": "SHL"
    },
    "8869": {
      "op": "SUB"
    },
    "8870": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3766
      ],
      "op": "AND",
      "path": "21"
    },
    "8871": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3766
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8872": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3779
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x4F27DA18"
    },
    "8877": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3779
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8878": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8880": {
      "op": "ADD"
    },
    "8881": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "8883": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8885": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8886": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8887": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP4",
      "path": "21"
    },
    "8888": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "SUB",
      "path": "21"
    },
    "8889": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8890": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP7",
      "path": "21"
    },
    "8891": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8892": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "8893": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8894": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8895": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8896": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x22C8"
    },
    "8899": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8900": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "8902": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8903": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "REVERT",
      "path": "21"
    },
    "8904": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8905": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8906": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "GAS",
      "path": "21"
    },
    "8907": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "8908": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8909": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8910": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "8911": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x22DC"
    },
    "8914": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "8915": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "8916": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "8918": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8919": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "8920": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "8921": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "8923": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "REVERT",
      "path": "21"
    },
    "8924": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8925": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8926": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8927": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8928": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8929": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8931": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8932": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "8933": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "8935": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "NOT",
      "path": "21"
    },
    "8936": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "8938": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP3",
      "path": "21"
    },
    "8939": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ADD",
      "path": "21"
    },
    "8940": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "AND",
      "path": "21"
    },
    "8941": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP3",
      "path": "21"
    },
    "8942": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ADD",
      "path": "21"
    },
    "8943": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP1",
      "path": "21"
    },
    "8944": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8946": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8947": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "POP",
      "path": "21"
    },
    "8948": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8949": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "ADD",
      "path": "21"
    },
    "8950": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8951": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2300"
    },
    "8954": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "8955": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8956": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CC8"
    },
    "8959": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMP",
      "path": "21"
    },
    "8960": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3756,
        3790
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "8961": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3818
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 58,
      "value": "0x7"
    },
    "8963": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3818
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "8964": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "8966": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "8967": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "8972": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "8974": {
      "op": "SHL"
    },
    "8975": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8976": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "8977": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "8979": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP2",
      "path": "21"
    },
    "8980": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ADD",
      "path": "21"
    },
    "8981": {
      "op": "DUP7"
    },
    "8982": {
      "op": "SWAP1"
    },
    "8983": {
      "op": "MSTORE"
    },
    "8984": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3733,
        3790
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "8985": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3733,
        3790
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "8986": {
      "op": "POP"
    },
    "8987": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8989": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8991": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8993": {
      "op": "SHL"
    },
    "8994": {
      "op": "SUB"
    },
    "8995": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3818
      ],
      "op": "AND",
      "path": "21"
    },
    "8996": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3818
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "8997": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3828
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x3920200C"
    },
    "9002": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3828
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9003": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9005": {
      "op": "ADD"
    },
    "9006": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9008": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9010": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9011": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9012": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9013": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "SUB",
      "path": "21"
    },
    "9014": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9015": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP7",
      "path": "21"
    },
    "9016": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9017": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "9018": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9019": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9020": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9021": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2345"
    },
    "9024": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9025": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9027": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9028": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9029": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9030": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9031": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "GAS",
      "path": "21"
    },
    "9032": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "9033": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9034": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9035": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9036": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2359"
    },
    "9039": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9040": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9041": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9043": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9044": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "9045": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9046": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9048": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9049": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9050": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9051": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9052": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9053": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9054": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9056": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9057": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9058": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9060": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "NOT",
      "path": "21"
    },
    "9061": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9063": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9064": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ADD",
      "path": "21"
    },
    "9065": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "AND",
      "path": "21"
    },
    "9066": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9067": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ADD",
      "path": "21"
    },
    "9068": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9069": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9071": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9072": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "POP",
      "path": "21"
    },
    "9073": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9074": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "ADD",
      "path": "21"
    },
    "9075": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9076": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x237D"
    },
    "9079": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9080": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9081": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CE4"
    },
    "9084": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9085": {
      "branch": 131,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3808,
        3839
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9086": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x23C9"
    },
    "9089": {
      "branch": 131,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9090": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9092": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9093": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9097": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9099": {
      "op": "SHL"
    },
    "9100": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9101": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9102": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9104": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9106": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9107": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "ADD",
      "path": "21"
    },
    "9108": {
      "op": "MSTORE"
    },
    "9109": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "9111": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9113": {
      "op": "DUP3"
    },
    "9114": {
      "op": "ADD"
    },
    "9115": {
      "op": "MSTORE"
    },
    "9116": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031313A4E4F545F50524F4455435400000000000000"
    },
    "9149": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9151": {
      "op": "DUP3"
    },
    "9152": {
      "op": "ADD"
    },
    "9153": {
      "op": "MSTORE"
    },
    "9154": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9156": {
      "op": "ADD"
    },
    "9157": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "9160": {
      "op": "JUMP"
    },
    "9161": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3800,
        3869
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9162": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3934,
        3935
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 59,
      "value": "0x0"
    },
    "9164": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9165": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9166": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9167": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3910
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "9169": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9171": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9172": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9174": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9175": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "9176": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9181": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9183": {
      "op": "SHL"
    },
    "9184": {
      "op": "SUB"
    },
    "9185": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3895,
        3921
      ],
      "op": "AND",
      "path": "21"
    },
    "9186": {
      "branch": 132,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3887,
        3936
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9187": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x243E"
    },
    "9190": {
      "branch": 132,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9191": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9193": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9194": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9198": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9200": {
      "op": "SHL"
    },
    "9201": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9202": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9203": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9205": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9207": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9208": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "ADD",
      "path": "21"
    },
    "9209": {
      "op": "MSTORE"
    },
    "9210": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "9212": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9214": {
      "op": "DUP3"
    },
    "9215": {
      "op": "ADD"
    },
    "9216": {
      "op": "MSTORE"
    },
    "9217": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031323A50524F445543545F544F4B454E5F414C5245"
    },
    "9250": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9252": {
      "op": "DUP3"
    },
    "9253": {
      "op": "ADD"
    },
    "9254": {
      "op": "MSTORE"
    },
    "9255": {
      "op": "PUSH7",
      "value": "0x10511657D4D155"
    },
    "9263": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "9265": {
      "op": "SHL"
    },
    "9266": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9268": {
      "op": "DUP3"
    },
    "9269": {
      "op": "ADD"
    },
    "9270": {
      "op": "MSTORE"
    },
    "9271": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9273": {
      "op": "ADD"
    },
    "9274": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "9277": {
      "op": "JUMP"
    },
    "9278": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3879,
        3980
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9279": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4021
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x9"
    },
    "9281": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4021
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9282": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9284": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9285": {
      "op": "PUSH4",
      "value": "0xD229F3B"
    },
    "9290": {
      "op": "PUSH1",
      "value": "0xE4"
    },
    "9292": {
      "op": "SHL"
    },
    "9293": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9294": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9295": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9297": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9298": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ADD",
      "path": "21"
    },
    "9299": {
      "op": "DUP6"
    },
    "9300": {
      "op": "SWAP1"
    },
    "9301": {
      "op": "MSTORE"
    },
    "9302": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3995,
        4013
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9304": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3995,
        4013
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9305": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9307": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9309": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9311": {
      "op": "SHL"
    },
    "9312": {
      "op": "SUB"
    },
    "9313": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4021
      ],
      "op": "AND",
      "path": "21"
    },
    "9314": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4021
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9315": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4043
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xD229F3B0"
    },
    "9320": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4043
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9321": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9323": {
      "op": "ADD"
    },
    "9324": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9326": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9328": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9329": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9330": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9331": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "SUB",
      "path": "21"
    },
    "9332": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9333": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP7",
      "path": "21"
    },
    "9334": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9335": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "9336": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9337": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9338": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9339": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2483"
    },
    "9342": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9343": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9345": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9346": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9347": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9348": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9349": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "GAS",
      "path": "21"
    },
    "9350": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "9351": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9352": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9353": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9354": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2497"
    },
    "9357": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9358": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9359": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9361": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9362": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "9363": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9364": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9366": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9367": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9368": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9369": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9370": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9371": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9372": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9374": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9375": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9376": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9378": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "NOT",
      "path": "21"
    },
    "9379": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9381": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9382": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ADD",
      "path": "21"
    },
    "9383": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "AND",
      "path": "21"
    },
    "9384": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9385": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ADD",
      "path": "21"
    },
    "9386": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9387": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9389": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9390": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "POP",
      "path": "21"
    },
    "9391": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9392": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "ADD",
      "path": "21"
    },
    "9393": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9394": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x24BB"
    },
    "9397": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9398": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9399": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "9402": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9403": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4016,
        4054
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9404": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4217,
        4218
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 60,
      "value": "0x0"
    },
    "9406": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9407": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9408": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9409": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4192
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "9411": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9413": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9414": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9416": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9417": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "9418": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9419": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3995,
        4054
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9420": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3995,
        4054
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9421": {
      "op": "POP"
    },
    "9422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9426": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9428": {
      "op": "SHL"
    },
    "9429": {
      "op": "SUB"
    },
    "9430": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4177,
        4204
      ],
      "op": "AND",
      "path": "21"
    },
    "9431": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4219
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9432": {
      "branch": 133,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4219
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9433": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4327
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x256C"
    },
    "9436": {
      "branch": 133,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4327
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9437": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4327
      ],
      "op": "POP",
      "path": "21"
    },
    "9438": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4304,
        4313
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9441": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9443": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9445": {
      "op": "SHL"
    },
    "9446": {
      "op": "SUB"
    },
    "9447": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4324
      ],
      "op": "AND",
      "path": "21"
    },
    "9448": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4324
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x21DF0DA7"
    },
    "9453": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9455": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9456": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9457": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xFFFFFFFF"
    },
    "9462": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "AND",
      "path": "21"
    },
    "9463": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xE0"
    },
    "9465": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "SHL",
      "path": "21"
    },
    "9466": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9467": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9468": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9470": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ADD",
      "path": "21"
    },
    "9471": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9473": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9475": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9476": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9477": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9478": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "SUB",
      "path": "21"
    },
    "9479": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9480": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP7",
      "path": "21"
    },
    "9481": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9482": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "9483": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9484": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9485": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9486": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2516"
    },
    "9489": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9490": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9492": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9493": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9494": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9495": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9496": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "GAS",
      "path": "21"
    },
    "9497": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "9498": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9499": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9500": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9501": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x252A"
    },
    "9504": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9505": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9506": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9508": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9509": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "9510": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9511": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9513": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9514": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9515": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9516": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9517": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9518": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9519": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9521": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9522": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9523": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9525": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "NOT",
      "path": "21"
    },
    "9526": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "9528": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9529": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ADD",
      "path": "21"
    },
    "9530": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "AND",
      "path": "21"
    },
    "9531": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9532": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ADD",
      "path": "21"
    },
    "9533": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9534": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9536": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9537": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "POP",
      "path": "21"
    },
    "9538": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9539": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "ADD",
      "path": "21"
    },
    "9540": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9541": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x254E"
    },
    "9544": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9545": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9546": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CC8"
    },
    "9549": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "i",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9550": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4287,
        4326
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9551": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9553": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9554": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9555": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9556": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4262
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "9558": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9560": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9561": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9563": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9564": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "9565": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9568": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9570": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9572": {
      "op": "SHL"
    },
    "9573": {
      "op": "SUB"
    },
    "9574": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9575": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9576": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4247,
        4274
      ],
      "op": "AND",
      "path": "21"
    },
    "9577": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4239,
        4327
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9578": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4239,
        4327
      ],
      "op": "AND",
      "path": "21"
    },
    "9579": {
      "branch": 134,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4239,
        4327
      ],
      "op": "EQ",
      "path": "21"
    },
    "9580": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4169,
        4327
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9581": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x25C8"
    },
    "9584": {
      "branch": 134,
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9585": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9587": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9588": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9592": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9594": {
      "op": "SHL"
    },
    "9595": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9596": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9597": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9599": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9601": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9602": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "ADD",
      "path": "21"
    },
    "9603": {
      "op": "MSTORE"
    },
    "9604": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "9606": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9608": {
      "op": "DUP3"
    },
    "9609": {
      "op": "ADD"
    },
    "9610": {
      "op": "MSTORE"
    },
    "9611": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3031343A544F4B454E5F414444524553535F4E4F545F"
    },
    "9644": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9646": {
      "op": "DUP3"
    },
    "9647": {
      "op": "ADD"
    },
    "9648": {
      "op": "MSTORE"
    },
    "9649": {
      "op": "PUSH7",
      "value": "0x4D414348494E47"
    },
    "9657": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "9659": {
      "op": "SHL"
    },
    "9660": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9662": {
      "op": "DUP3"
    },
    "9663": {
      "op": "ADD"
    },
    "9664": {
      "op": "MSTORE"
    },
    "9665": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9667": {
      "op": "ADD"
    },
    "9668": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "9671": {
      "op": "JUMP"
    },
    "9672": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4161,
        4388
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9673": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 61,
      "value": "0x0"
    },
    "9675": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "DUP5",
      "path": "21"
    },
    "9676": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9677": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9678": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4422
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "9680": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "9682": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9683": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9684": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9685": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9687": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9688": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9689": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4433
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "9690": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9691": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9692": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9694": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9696": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9698": {
      "op": "SHL"
    },
    "9699": {
      "op": "SUB"
    },
    "9700": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "DUP9",
      "path": "21"
    },
    "9701": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "AND",
      "path": "21"
    },
    "9702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9706": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9708": {
      "op": "SHL"
    },
    "9709": {
      "op": "SUB"
    },
    "9710": {
      "op": "NOT"
    },
    "9711": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9712": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9713": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "AND",
      "path": "21"
    },
    "9714": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9715": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "OR",
      "path": "21"
    },
    "9716": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9717": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "9718": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4407,
        4456
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "9719": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "DUP6",
      "path": "21",
      "statement": 62
    },
    "9720": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "DUP6",
      "path": "21"
    },
    "9721": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9722": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "9723": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9724": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9725": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4493
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "9726": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9727": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9728": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9729": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SWAP5",
      "path": "21"
    },
    "9730": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "AND",
      "path": "21"
    },
    "9731": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9732": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "OR",
      "path": "21"
    },
    "9733": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9734": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "9735": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4466,
        4516
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "9736": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "DUP1",
      "path": "21",
      "statement": 63
    },
    "9737": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9738": {
      "op": "DUP8"
    },
    "9739": {
      "op": "DUP2"
    },
    "9740": {
      "op": "MSTORE"
    },
    "9741": {
      "op": "SWAP2"
    },
    "9742": {
      "op": "DUP3"
    },
    "9743": {
      "op": "ADD"
    },
    "9744": {
      "op": "DUP5"
    },
    "9745": {
      "op": "SWAP1"
    },
    "9746": {
      "op": "MSTORE"
    },
    "9747": {
      "op": "DUP2"
    },
    "9748": {
      "op": "ADD"
    },
    "9749": {
      "op": "SWAP2"
    },
    "9750": {
      "op": "SWAP1"
    },
    "9751": {
      "op": "SWAP2"
    },
    "9752": {
      "op": "MSTORE"
    },
    "9753": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x78B40E42F597552DA073DE514CE9A92A14A8E48CB9BB12A1FAE74564A0DCF3AB"
    },
    "9786": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9787": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9789": {
      "op": "ADD"
    },
    "9790": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9792": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9793": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9794": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9795": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "SUB",
      "path": "21"
    },
    "9796": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9797": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        4532,
        4595
      ],
      "op": "LOG1",
      "path": "21"
    },
    "9798": {
      "offset": [
        689,
        690
      ],
      "op": "POP",
      "path": "22"
    },
    "9799": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        689,
        690
      ],
      "op": "POP",
      "path": "22"
    },
    "9800": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "POP",
      "path": "21"
    },
    "9801": {
      "fn": "TreasuryModule.setProductToken",
      "offset": [
        3491,
        4602
      ],
      "op": "POP",
      "path": "21"
    },
    "9802": {
      "fn": "TreasuryModule.setProductToken",
      "jump": "o",
      "offset": [
        3491,
        4602
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9803": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9804": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14982,
        14999
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9806": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15013,
        15030
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9807": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2661"
    },
    "9810": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "9812": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "9813": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9815": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9817": {
      "op": "SHL"
    },
    "9818": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "9819": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "9820": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "9822": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "9823": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "9824": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "9825": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9826": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9827": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x267E"
    },
    "9830": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9831": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9833": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9834": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9838": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9840": {
      "op": "SHL"
    },
    "9841": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9842": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9843": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9845": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "9846": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "9849": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9850": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "9853": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9854": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9855": {
      "offset": [
        1779,
        1801
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "9857": {
      "fn": "Pausable.paused",
      "offset": [
        1779,
        1801
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9862": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9864": {
      "op": "SHL"
    },
    "9865": {
      "op": "SUB"
    },
    "9866": {
      "offset": [
        1779,
        1801
      ],
      "op": "AND",
      "path": "21"
    },
    "9867": {
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x26A6"
    },
    "9870": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9871": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9873": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9874": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9878": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9880": {
      "op": "SHL"
    },
    "9881": {
      "offset": [
        1758,
        1871
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9882": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9883": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9885": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "ADD",
      "path": "21"
    },
    "9886": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "9889": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9890": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4232"
    },
    "9893": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMP",
      "path": "21"
    },
    "9894": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9895": {
      "offset": [
        2277,
        2284
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "9897": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2284
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "9898": {
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9900": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9901": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "9906": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9908": {
      "op": "SHL"
    },
    "9909": {
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9910": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "9911": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "9913": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9914": {
      "fn": "Pausable.paused",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "9915": {
      "op": "DUP7"
    },
    "9916": {
      "op": "SWAP1"
    },
    "9917": {
      "op": "MSTORE"
    },
    "9918": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14915,
        14923
      ],
      "op": "DUP6",
      "path": "21"
    },
    "9919": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14915,
        14923
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9920": {
      "offset": [
        2246,
        2274
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9922": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2246,
        2274
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9927": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9929": {
      "op": "SHL"
    },
    "9930": {
      "op": "SUB"
    },
    "9931": {
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9932": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "9933": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2284
      ],
      "op": "AND",
      "path": "21"
    },
    "9934": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2284
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9935": {
      "offset": [
        2277,
        2294
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x2D0821B7"
    },
    "9940": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2294
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "9941": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9943": {
      "op": "ADD"
    },
    "9944": {
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9946": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9948": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9949": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9950": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP4",
      "path": "21"
    },
    "9951": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "SUB",
      "path": "21"
    },
    "9952": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "9953": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP7",
      "path": "21"
    },
    "9954": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9955": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "9956": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9957": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9958": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9959": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x26EF"
    },
    "9962": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9963": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9965": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9966": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9967": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9968": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "9969": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "GAS",
      "path": "21"
    },
    "9970": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "9971": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9972": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9973": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "9974": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2703"
    },
    "9977": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "9978": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9979": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9981": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP1",
      "path": "21"
    },
    "9982": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "9983": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9984": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9986": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "REVERT",
      "path": "21"
    },
    "9987": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "9988": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "9989": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "9990": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "9991": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "9992": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "9994": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "9995": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "9996": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "9998": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP3",
      "path": "21"
    },
    "9999": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10000": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10002": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10003": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10004": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10005": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "10006": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10008": {
      "op": "NOT"
    },
    "10009": {
      "offset": [
        2277,
        2304
      ],
      "op": "AND",
      "path": "21"
    },
    "10010": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10011": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "10012": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10014": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10015": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x272B"
    },
    "10018": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10019": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10020": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10021": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "ADD",
      "path": "21"
    },
    "10022": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10023": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D3D"
    },
    "10026": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10027": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2277,
        2304
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10028": {
      "offset": [
        2246,
        2304
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10029": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2246,
        2304
      ],
      "op": "POP",
      "path": "21"
    },
    "10030": {
      "offset": [
        2383,
        2384
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10032": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10034": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10036": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10038": {
      "op": "SHL"
    },
    "10039": {
      "op": "SUB"
    },
    "10040": {
      "offset": [
        2335,
        2385
      ],
      "op": "AND",
      "path": "21"
    },
    "10041": {
      "offset": [
        2335,
        2371
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x275B"
    },
    "10044": {
      "offset": [
        2353,
        2359
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10045": {
      "offset": [
        2353,
        2370
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10047": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2353,
        2370
      ],
      "op": "ADD",
      "path": "21"
    },
    "10048": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2353,
        2370
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10049": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17254,
        17261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10051": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10052": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10053": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10054": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17295
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "10056": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10058": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10059": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10061": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10062": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "10063": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "10064": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10066": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10068": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10070": {
      "op": "SHL"
    },
    "10071": {
      "op": "SUB"
    },
    "10072": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "AND",
      "path": "21"
    },
    "10073": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10074": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10075": {
      "offset": [
        2335,
        2371
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10076": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10080": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10082": {
      "op": "SHL"
    },
    "10083": {
      "op": "SUB"
    },
    "10084": {
      "offset": [
        2335,
        2385
      ],
      "op": "AND",
      "path": "21"
    },
    "10085": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2335,
        2385
      ],
      "op": "EQ",
      "path": "21"
    },
    "10086": {
      "branch": 135,
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2335,
        2385
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10087": {
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2782"
    },
    "10090": {
      "branch": 135,
      "offset": [
        2314,
        2441
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10091": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10093": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10094": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10098": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10100": {
      "op": "SHL"
    },
    "10101": {
      "offset": [
        2314,
        2441
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10102": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10103": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10105": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "ADD",
      "path": "21"
    },
    "10106": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "10109": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10110": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x42E5"
    },
    "10113": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "jump": "i",
      "offset": [
        2314,
        2441
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10114": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2314,
        2441
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10115": {
      "offset": [
        2745,
        2783
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x279D"
    },
    "10118": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "10134": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "10136": {
      "op": "SHL"
    },
    "10137": {
      "offset": [
        2745,
        2764
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "10140": {
      "jump": "i",
      "offset": [
        2745,
        2783
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10141": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        2745,
        2783
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10144": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10146": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10148": {
      "op": "SHL"
    },
    "10149": {
      "op": "SUB"
    },
    "10150": {
      "offset": [
        2729,
        2783
      ],
      "op": "AND",
      "path": "21"
    },
    "10151": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "10152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10154": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10156": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10158": {
      "op": "SHL"
    },
    "10159": {
      "op": "SUB"
    },
    "10160": {
      "offset": [
        2729,
        2783
      ],
      "op": "AND",
      "path": "21"
    },
    "10161": {
      "branch": 136,
      "fn": "Context._msgSender",
      "offset": [
        2729,
        2783
      ],
      "op": "EQ",
      "path": "21"
    },
    "10162": {
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x27CD"
    },
    "10165": {
      "branch": 136,
      "offset": [
        2708,
        2843
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10166": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10168": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10169": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10173": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10175": {
      "op": "SHL"
    },
    "10176": {
      "offset": [
        2708,
        2843
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10177": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10178": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10180": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "ADD",
      "path": "21"
    },
    "10181": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "10184": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10185": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x41F0"
    },
    "10188": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        2708,
        2843
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10189": {
      "fn": "Context._msgSender",
      "offset": [
        2708,
        2843
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10190": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15132
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "10192": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15132
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "10193": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10195": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10196": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "10201": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10203": {
      "op": "SHL"
    },
    "10204": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10205": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10206": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10208": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10209": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ADD",
      "path": "21"
    },
    "10210": {
      "op": "DUP9"
    },
    "10211": {
      "op": "SWAP1"
    },
    "10212": {
      "op": "MSTORE"
    },
    "10213": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15094,
        15122
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10215": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15094,
        15122
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10216": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10218": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10220": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10222": {
      "op": "SHL"
    },
    "10223": {
      "op": "SUB"
    },
    "10224": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15132
      ],
      "op": "AND",
      "path": "21"
    },
    "10225": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15132
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10226": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15142
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x2D0821B7"
    },
    "10231": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15142
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10232": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10234": {
      "op": "ADD"
    },
    "10235": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10237": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10239": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10240": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10241": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10242": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "SUB",
      "path": "21"
    },
    "10243": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10244": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP7",
      "path": "21"
    },
    "10245": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10246": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "10247": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10248": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10249": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10250": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2812"
    },
    "10253": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10254": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10256": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10257": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10258": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10259": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10260": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "GAS",
      "path": "21"
    },
    "10261": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "10262": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10263": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10264": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10265": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2826"
    },
    "10268": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10269": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10270": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10272": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10273": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10274": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10275": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10277": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10278": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10279": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10280": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10281": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10282": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10283": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10285": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10286": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10287": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10289": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10290": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10291": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10293": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10294": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10295": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10296": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ADD",
      "path": "21"
    },
    "10297": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10299": {
      "op": "NOT"
    },
    "10300": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "AND",
      "path": "21"
    },
    "10301": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10302": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ADD",
      "path": "21"
    },
    "10303": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10305": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10306": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x284E"
    },
    "10309": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10310": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10311": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10312": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "ADD",
      "path": "21"
    },
    "10313": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10314": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3D3D"
    },
    "10317": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10318": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15125,
        15152
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10319": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15094,
        15152
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10320": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15094,
        15152
      ],
      "op": "POP",
      "path": "21"
    },
    "10321": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15224,
        15230
      ],
      "op": "DUP6",
      "path": "21",
      "statement": 64
    },
    "10322": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15207
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10323": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15221
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xC0"
    },
    "10325": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15221
      ],
      "op": "ADD",
      "path": "21"
    },
    "10326": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15221
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10327": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15230
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2860"
    },
    "10330": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15230
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10331": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15230
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10332": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15230
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x443B"
    },
    "10335": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        15201,
        15230
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10336": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15201,
        15230
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10337": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15189
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10338": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15197
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xA0"
    },
    "10340": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15197
      ],
      "op": "ADD",
      "path": "21"
    },
    "10341": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15197
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10342": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15230
      ],
      "op": "LT",
      "path": "21"
    },
    "10343": {
      "branch": 137,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15230
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10344": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15301
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10345": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15301
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2883"
    },
    "10348": {
      "branch": 137,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15183,
        15301
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10349": {
      "op": "POP"
    },
    "10350": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15267
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xC0"
    },
    "10352": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15267
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10353": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15267
      ],
      "op": "ADD",
      "path": "21"
    },
    "10354": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15267
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10355": {
      "branch": 138,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15272
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10356": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10357": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10358": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2883"
    },
    "10361": {
      "branch": 138,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10362": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "POP",
      "path": "21"
    },
    "10363": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15294,
        15300
      ],
      "op": "DUP6",
      "path": "21"
    },
    "10364": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15282
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10365": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15290
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0xE0"
    },
    "10367": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15290
      ],
      "op": "ADD",
      "path": "21"
    },
    "10368": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15290
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10369": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15300
      ],
      "op": "LT",
      "path": "21"
    },
    "10370": {
      "branch": 139,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15276,
        15300
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10371": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15247,
        15300
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10372": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x28F5"
    },
    "10375": {
      "branch": 139,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10376": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10378": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10379": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10383": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10385": {
      "op": "SHL"
    },
    "10386": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10387": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10388": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10390": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10392": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10393": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "ADD",
      "path": "21"
    },
    "10394": {
      "op": "MSTORE"
    },
    "10395": {
      "op": "PUSH1",
      "value": "0x39"
    },
    "10397": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10399": {
      "op": "DUP3"
    },
    "10400": {
      "op": "ADD"
    },
    "10401": {
      "op": "MSTORE"
    },
    "10402": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3036303A43415041434954595F4F525F42414C414E43"
    },
    "10435": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10437": {
      "op": "DUP3"
    },
    "10438": {
      "op": "ADD"
    },
    "10439": {
      "op": "MSTORE"
    },
    "10440": {
      "op": "PUSH32",
      "value": "0x455F534D414C4C45525F5448414E5F5749544844524157414C00000000000000"
    },
    "10473": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10475": {
      "op": "DUP3"
    },
    "10476": {
      "op": "ADD"
    },
    "10477": {
      "op": "MSTORE"
    },
    "10478": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10480": {
      "op": "ADD"
    },
    "10481": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "10484": {
      "op": "JUMP"
    },
    "10485": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15162,
        15384
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10486": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15454,
        15476
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10488": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15479,
        15515
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x291A"
    },
    "10491": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15497,
        15503
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10492": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15497,
        15514
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10494": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15497,
        15514
      ],
      "op": "ADD",
      "path": "21"
    },
    "10495": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15497,
        15514
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10496": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17254,
        17261
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10498": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10499": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10500": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10501": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17295
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "10503": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10505": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10506": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10508": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10509": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "10510": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "10511": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10513": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10515": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10517": {
      "op": "SHL"
    },
    "10518": {
      "op": "SUB"
    },
    "10519": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "AND",
      "path": "21"
    },
    "10520": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17280,
        17307
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10521": {
      "fn": "TreasuryModule.getRiskpoolWallet",
      "offset": [
        17178,
        17314
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10522": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15479,
        15515
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10523": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "10525": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "10526": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10528": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10529": {
      "op": "PUSH4",
      "value": "0x620D1B05"
    },
    "10534": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "10536": {
      "op": "SHL"
    },
    "10537": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10538": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10539": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10541": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10542": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ADD",
      "path": "21"
    },
    "10543": {
      "op": "DUP12"
    },
    "10544": {
      "op": "SWAP1"
    },
    "10545": {
      "op": "MSTORE"
    },
    "10546": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15454,
        15515
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10547": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15454,
        15515
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "10548": {
      "op": "POP"
    },
    "10549": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15525,
        15544
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10551": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15525,
        15544
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10552": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10556": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10558": {
      "op": "SHL"
    },
    "10559": {
      "op": "SUB"
    },
    "10560": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10561": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10562": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "AND",
      "path": "21"
    },
    "10563": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15554
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10564": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15563
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xC41A360A"
    },
    "10569": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15563
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10570": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10572": {
      "op": "ADD"
    },
    "10573": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10575": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10577": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10578": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10579": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10580": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "SUB",
      "path": "21"
    },
    "10581": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10582": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP7",
      "path": "21"
    },
    "10583": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10584": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "10585": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10586": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10587": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10588": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2964"
    },
    "10591": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10592": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10594": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10595": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10596": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10597": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10598": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "GAS",
      "path": "21"
    },
    "10599": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "10600": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10601": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10602": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10603": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2978"
    },
    "10606": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10607": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10608": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10610": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10611": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10612": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10613": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10615": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10616": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10617": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10618": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10619": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10620": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10621": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10623": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10624": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10625": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10627": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "NOT",
      "path": "21"
    },
    "10628": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10630": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10631": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ADD",
      "path": "21"
    },
    "10632": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "AND",
      "path": "21"
    },
    "10633": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10634": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ADD",
      "path": "21"
    },
    "10635": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10636": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10638": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10639": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "POP",
      "path": "21"
    },
    "10640": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10641": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "ADD",
      "path": "21"
    },
    "10642": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10643": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x299C"
    },
    "10646": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10647": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10648": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3CC8"
    },
    "10651": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10652": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15547,
        15573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10653": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15614,
        15631
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10655": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15614,
        15631
      ],
      "op": "DUP5",
      "path": "21"
    },
    "10656": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15614,
        15631
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10657": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15614,
        15631
      ],
      "op": "ADD",
      "path": "21"
    },
    "10658": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15614,
        15631
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10659": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15583,
        15595
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10661": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10662": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10663": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10664": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15613
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x5"
    },
    "10666": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10667": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10668": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10669": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10671": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10672": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10673": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10674": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "10675": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "10676": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "SWAP1",
      "path": "21",
      "statement": 65
    },
    "10677": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10678": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "10683": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10685": {
      "op": "SHL"
    },
    "10686": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10687": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10692": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10694": {
      "op": "SHL"
    },
    "10695": {
      "op": "SUB"
    },
    "10696": {
      "op": "DUP6"
    },
    "10697": {
      "op": "DUP2"
    },
    "10698": {
      "op": "AND"
    },
    "10699": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10701": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10702": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ADD",
      "path": "21"
    },
    "10703": {
      "op": "MSTORE"
    },
    "10704": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15525,
        15573
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "10705": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15525,
        15573
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "10706": {
      "op": "POP"
    },
    "10707": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10708": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "AND",
      "path": "21"
    },
    "10709": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10710": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15699,
        15705
      ],
      "op": "DUP10",
      "path": "21"
    },
    "10711": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15699,
        15705
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10712": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10713": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15598,
        15632
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10714": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15679
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x70A08231"
    },
    "10719": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15679
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10720": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10722": {
      "op": "ADD"
    },
    "10723": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10725": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10727": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10728": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10729": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10730": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "SUB",
      "path": "21"
    },
    "10731": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10732": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP7",
      "path": "21"
    },
    "10733": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10734": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "10735": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10736": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10737": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10738": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x29FA"
    },
    "10741": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10742": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10744": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10745": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10746": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10747": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10748": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "GAS",
      "path": "21"
    },
    "10749": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "10750": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10751": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10752": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10753": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2A0E"
    },
    "10756": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10757": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10758": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10760": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10761": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10762": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10763": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10765": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10766": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10767": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10768": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10769": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10770": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10771": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10773": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10774": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10775": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10777": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "NOT",
      "path": "21"
    },
    "10778": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "10780": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10781": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ADD",
      "path": "21"
    },
    "10782": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "AND",
      "path": "21"
    },
    "10783": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10784": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ADD",
      "path": "21"
    },
    "10785": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10786": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10788": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10789": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "POP",
      "path": "21"
    },
    "10790": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10791": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "ADD",
      "path": "21"
    },
    "10792": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10793": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2A32"
    },
    "10796": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10797": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10798": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "10801": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMP",
      "path": "21"
    },
    "10802": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15695
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10803": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15705
      ],
      "op": "LT",
      "path": "21"
    },
    "10804": {
      "branch": 140,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15664,
        15705
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10805": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2A98"
    },
    "10808": {
      "branch": 140,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10809": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10811": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10812": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10816": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10818": {
      "op": "SHL"
    },
    "10819": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10820": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10821": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10823": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10825": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "DUP3",
      "path": "21"
    },
    "10826": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "ADD",
      "path": "21"
    },
    "10827": {
      "op": "MSTORE"
    },
    "10828": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "10830": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10832": {
      "op": "DUP3"
    },
    "10833": {
      "op": "ADD"
    },
    "10834": {
      "op": "MSTORE"
    },
    "10835": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3036313A5249534B504F4F4C5F57414C4C45545F4241"
    },
    "10868": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10870": {
      "op": "DUP3"
    },
    "10871": {
      "op": "ADD"
    },
    "10872": {
      "op": "MSTORE"
    },
    "10873": {
      "op": "PUSH15",
      "value": "0x13105390D157D513D3D7D4D3505313"
    },
    "10889": {
      "op": "PUSH1",
      "value": "0x8A"
    },
    "10891": {
      "op": "SHL"
    },
    "10892": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10894": {
      "op": "DUP3"
    },
    "10895": {
      "op": "ADD"
    },
    "10896": {
      "op": "MSTORE"
    },
    "10897": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10899": {
      "op": "ADD"
    },
    "10900": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "10903": {
      "op": "JUMP"
    },
    "10904": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15643,
        15779
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10905": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 66,
      "value": "0x40"
    },
    "10907": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10908": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "10913": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "10915": {
      "op": "SHL"
    },
    "10916": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10917": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "10918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10922": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10924": {
      "op": "SHL"
    },
    "10925": {
      "op": "SUB"
    },
    "10926": {
      "op": "DUP5"
    },
    "10927": {
      "op": "DUP2"
    },
    "10928": {
      "op": "AND"
    },
    "10929": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "10931": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10932": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ADD",
      "path": "21"
    },
    "10933": {
      "op": "MSTORE"
    },
    "10934": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15850,
        15854
      ],
      "op": "ADDRESS",
      "path": "21"
    },
    "10935": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10937": {
      "op": "DUP4"
    },
    "10938": {
      "op": "ADD"
    },
    "10939": {
      "op": "MSTORE"
    },
    "10940": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15860,
        15866
      ],
      "op": "DUP11",
      "path": "21"
    },
    "10941": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15860,
        15866
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "10942": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10943": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10944": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "AND",
      "path": "21"
    },
    "10945": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10946": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xDD62ED3E"
    },
    "10951": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15825
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "10952": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10954": {
      "op": "ADD"
    },
    "10955": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "10957": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "10959": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "10960": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10961": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP4",
      "path": "21"
    },
    "10962": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "SUB",
      "path": "21"
    },
    "10963": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP2",
      "path": "21"
    },
    "10964": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP7",
      "path": "21"
    },
    "10965": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10966": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "10967": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10968": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10969": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10970": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2AE2"
    },
    "10973": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10974": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10976": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10977": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10978": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10979": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "10980": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "GAS",
      "path": "21"
    },
    "10981": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "10982": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10983": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10984": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "10985": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2AF6"
    },
    "10988": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "10989": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10990": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10992": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "10993": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "10994": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "10995": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "10997": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "REVERT",
      "path": "21"
    },
    "10998": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "10999": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "11000": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "11001": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "11002": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "11003": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11005": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11006": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "11007": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "11009": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "NOT",
      "path": "21"
    },
    "11010": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "11012": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP3",
      "path": "21"
    },
    "11013": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ADD",
      "path": "21"
    },
    "11014": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "AND",
      "path": "21"
    },
    "11015": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP3",
      "path": "21"
    },
    "11016": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ADD",
      "path": "21"
    },
    "11017": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11018": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11020": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11021": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "POP",
      "path": "21"
    },
    "11022": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11023": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "ADD",
      "path": "21"
    },
    "11024": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11025": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2B1A"
    },
    "11028": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "11029": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11030": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "11033": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11034": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15856
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11035": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15866
      ],
      "op": "LT",
      "path": "21"
    },
    "11036": {
      "branch": 141,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15810,
        15866
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "11037": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2B7D"
    },
    "11040": {
      "branch": 141,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11041": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11043": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11044": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11048": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11050": {
      "op": "SHL"
    },
    "11051": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11052": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11053": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11055": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11057": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "DUP3",
      "path": "21"
    },
    "11058": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "ADD",
      "path": "21"
    },
    "11059": {
      "op": "MSTORE"
    },
    "11060": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "11062": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11064": {
      "op": "DUP3"
    },
    "11065": {
      "op": "ADD"
    },
    "11066": {
      "op": "MSTORE"
    },
    "11067": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3036323A5749544844524157414C5F414C4C4F57414E"
    },
    "11100": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11102": {
      "op": "DUP3"
    },
    "11103": {
      "op": "ADD"
    },
    "11104": {
      "op": "MSTORE"
    },
    "11105": {
      "op": "PUSH12",
      "value": "0x10D157D513D3D7D4D3505313"
    },
    "11118": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "11120": {
      "op": "SHL"
    },
    "11121": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11123": {
      "op": "DUP3"
    },
    "11124": {
      "op": "ADD"
    },
    "11125": {
      "op": "MSTORE"
    },
    "11126": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11128": {
      "op": "ADD"
    },
    "11129": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "11132": {
      "op": "JUMP"
    },
    "11133": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        15789,
        15937
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11134": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16083,
        16084
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 67,
      "value": "0x0"
    },
    "11136": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16071,
        16084
      ],
      "op": "SWAP8",
      "path": "21"
    },
    "11137": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16071,
        16084
      ],
      "op": "POP",
      "path": "21"
    },
    "11138": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16106,
        16112
      ],
      "op": "DUP9",
      "path": "21",
      "statement": 68
    },
    "11139": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16094,
        16112
      ],
      "op": "SWAP7",
      "path": "21"
    },
    "11140": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16094,
        16112
      ],
      "op": "POP",
      "path": "21"
    },
    "11141": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16122,
        16134
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11143": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16137,
        16218
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2B92"
    },
    "11146": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16172,
        16177
      ],
      "op": "DUP3",
      "path": "21"
    },
    "11147": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16179,
        16193
      ],
      "op": "DUP6",
      "path": "21"
    },
    "11148": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16195,
        16206
      ],
      "op": "DUP6",
      "path": "21"
    },
    "11149": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16208,
        16217
      ],
      "op": "DUP12",
      "path": "21"
    },
    "11150": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16137,
        16171
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "11153": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        16137,
        16218
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11154": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16137,
        16218
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11155": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16122,
        16218
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11156": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16122,
        16218
      ],
      "op": "POP",
      "path": "21"
    },
    "11157": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "PUSH32",
      "path": "21",
      "statement": 69,
      "value": "0xBE5D373E2476ACBCB4AA97C605F358CFE7748BEBFF73D2D3195F587DC61F59C3"
    },
    "11190": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16267,
        16281
      ],
      "op": "DUP5",
      "path": "21"
    },
    "11191": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16283,
        16294
      ],
      "op": "DUP5",
      "path": "21"
    },
    "11192": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16296,
        16305
      ],
      "op": "DUP11",
      "path": "21"
    },
    "11193": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11195": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11196": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2BC7"
    },
    "11199": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "11200": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "11201": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "11202": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11203": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "11206": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "i",
      "offset": [
        16234,
        16306
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11207": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11208": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11210": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11211": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11212": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "11213": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SUB",
      "path": "21"
    },
    "11214": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11215": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16234,
        16306
      ],
      "op": "LOG1",
      "path": "21"
    },
    "11216": {
      "branch": 142,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16324,
        16331
      ],
      "op": "DUP1",
      "path": "21",
      "statement": 70
    },
    "11217": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2C2D"
    },
    "11220": {
      "branch": 142,
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11221": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11223": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11224": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11228": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11230": {
      "op": "SHL"
    },
    "11231": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11232": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11233": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11235": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11237": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "DUP3",
      "path": "21"
    },
    "11238": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "ADD",
      "path": "21"
    },
    "11239": {
      "op": "MSTORE"
    },
    "11240": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "11242": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11244": {
      "op": "DUP3"
    },
    "11245": {
      "op": "ADD"
    },
    "11246": {
      "op": "MSTORE"
    },
    "11247": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3036333A5749544844524157414C5F5452414E534645"
    },
    "11280": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11282": {
      "op": "DUP3"
    },
    "11283": {
      "op": "ADD"
    },
    "11284": {
      "op": "MSTORE"
    },
    "11285": {
      "op": "PUSH8",
      "value": "0x1497D19052531151"
    },
    "11294": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "11296": {
      "op": "SHL"
    },
    "11297": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11299": {
      "op": "DUP3"
    },
    "11300": {
      "op": "ADD"
    },
    "11301": {
      "op": "MSTORE"
    },
    "11302": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11304": {
      "op": "ADD"
    },
    "11305": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "11308": {
      "op": "JUMP"
    },
    "11309": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16316,
        16376
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11310": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16423,
        16440
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 71,
      "value": "0x20"
    },
    "11312": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16423,
        16440
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11313": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16423,
        16440
      ],
      "op": "DUP7",
      "path": "21"
    },
    "11314": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16423,
        16440
      ],
      "op": "ADD",
      "path": "21"
    },
    "11315": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16423,
        16440
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11316": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11318": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11319": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11320": {
      "op": "SWAP2"
    },
    "11321": {
      "op": "DUP3"
    },
    "11322": {
      "op": "MSTORE"
    },
    "11323": {
      "op": "SWAP2"
    },
    "11324": {
      "op": "DUP2"
    },
    "11325": {
      "op": "ADD"
    },
    "11326": {
      "op": "DUP14"
    },
    "11327": {
      "op": "SWAP1"
    },
    "11328": {
      "op": "MSTORE"
    },
    "11329": {
      "op": "SWAP1"
    },
    "11330": {
      "op": "DUP2"
    },
    "11331": {
      "op": "ADD"
    },
    "11332": {
      "op": "DUP10"
    },
    "11333": {
      "op": "SWAP1"
    },
    "11334": {
      "op": "MSTORE"
    },
    "11335": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0xDBB3AE752B98A0C1C3C26FE1B0A7FAA343DA1C6FE5E0A80624F36E8E25E22EDF"
    },
    "11368": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11369": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11371": {
      "op": "ADD"
    },
    "11372": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11374": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11375": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11376": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "11377": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "SUB",
      "path": "21"
    },
    "11378": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11379": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        16392,
        16462
      ],
      "op": "LOG1",
      "path": "21"
    },
    "11380": {
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "11381": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "11382": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "11383": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "11384": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        2853,
        2854
      ],
      "op": "POP",
      "path": "21"
    },
    "11385": {
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "11386": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "11387": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "11388": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "POP",
      "path": "21"
    },
    "11389": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "11390": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11391": {
      "fn": "TreasuryModule.processWithdrawal",
      "offset": [
        14733,
        16469
      ],
      "op": "POP",
      "path": "21"
    },
    "11392": {
      "fn": "TreasuryModule.processWithdrawal",
      "jump": "o",
      "offset": [
        14733,
        16469
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11393": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3214,
        3347
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11394": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "11396": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "11397": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "11401": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11402": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "22"
    },
    "11403": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11405": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11407": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11409": {
      "op": "SHL"
    },
    "11410": {
      "op": "SUB"
    },
    "11411": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "22"
    },
    "11412": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0x2CA65A79"
    },
    "11417": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2C9F"
    },
    "11420": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "11421": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "11422": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "11423": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11424": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11426": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11427": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "11428": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xFFFFFFFF"
    },
    "11433": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "11434": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0xE0"
    },
    "11436": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "22"
    },
    "11437": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11438": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "11439": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "11441": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "11442": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2CBB"
    },
    "11445": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "11446": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11447": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4145"
    },
    "11450": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11451": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11452": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "11454": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11456": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11457": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11458": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "22"
    },
    "11459": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "22"
    },
    "11460": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11461": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "22"
    },
    "11462": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11463": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "11464": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "11465": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11466": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "11467": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2CD3"
    },
    "11470": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11471": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "11473": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11474": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "11475": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11476": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11477": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "22"
    },
    "11478": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "11479": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "11480": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11481": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "11482": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2CE7"
    },
    "11485": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11486": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "11487": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "11489": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11490": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "11491": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "11492": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "11494": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "22"
    },
    "11495": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11496": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11497": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11498": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11499": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11500": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11502": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11503": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "11504": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "11506": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "22"
    },
    "11507": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "11509": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "11510": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "11511": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "22"
    },
    "11512": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "22"
    },
    "11513": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "11514": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11515": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11517": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "11518": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "22"
    },
    "11519": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11520": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "22"
    },
    "11521": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11522": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2D0B"
    },
    "11525": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "11526": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11527": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CE4"
    },
    "11530": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11531": {
      "branch": 153,
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11532": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2D27"
    },
    "11535": {
      "branch": 153,
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11536": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11538": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11539": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11543": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11545": {
      "op": "SHL"
    },
    "11546": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11547": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "11548": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "11550": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "22"
    },
    "11551": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "11554": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11555": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x432C"
    },
    "11558": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11559": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11560": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3295,
        3303
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 72,
      "value": "0x2D2F"
    },
    "11563": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3295,
        3301
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3B37"
    },
    "11566": {
      "fn": "TreasuryModule.suspend",
      "jump": "i",
      "offset": [
        3295,
        3303
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11567": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3295,
        3303
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11568": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 73,
      "value": "0x40"
    },
    "11570": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11571": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x5508E022C084F2ABA2D9EBF198EE0E2E205840DF815B91112781505E6798BFDC"
    },
    "11604": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11605": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11607": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11608": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        3318,
        3340
      ],
      "op": "LOG1",
      "path": "21"
    },
    "11609": {
      "fn": "TreasuryModule.suspend",
      "jump": "o",
      "offset": [
        3214,
        3347
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11610": {
      "offset": [
        849,
        916
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11611": {
      "offset": [
        894,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2D6D"
    },
    "11614": {
      "offset": [
        915,
        916
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11616": {
      "offset": [
        837,
        843
      ],
      "op": "PUSH8",
      "path": "21",
      "value": "0xDE0B6B3A7640000"
    },
    "11625": {
      "offset": [
        894,
        916
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4453"
    },
    "11628": {
      "fn": "TreasuryModule.suspend",
      "jump": "i",
      "offset": [
        894,
        916
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11629": {
      "fn": "TreasuryModule.suspend",
      "offset": [
        894,
        916
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11630": {
      "offset": [
        849,
        916
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11631": {
      "fn": "TreasuryModule.suspend",
      "jump": "o",
      "offset": [
        849,
        916
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11632": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11633": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11424,
        11441
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11635": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11455,
        11478
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11636": {
      "offset": [
        2598,
        2606
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2D86"
    },
    "11639": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "11641": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "11642": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11644": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11646": {
      "op": "SHL"
    },
    "11647": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "11648": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "11649": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "11651": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "11652": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "11653": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "11654": {
      "offset": [
        2598,
        2606
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11655": {
      "offset": [
        2597,
        2606
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "11656": {
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2DA3"
    },
    "11659": {
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11660": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11662": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11663": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11667": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11669": {
      "op": "SHL"
    },
    "11670": {
      "offset": [
        2589,
        2643
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11671": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11672": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11674": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "ADD",
      "path": "21"
    },
    "11675": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "11678": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11679": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4279"
    },
    "11682": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11683": {
      "fn": "Pausable.paused",
      "offset": [
        2589,
        2643
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11684": {
      "offset": [
        1779,
        1801
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x2"
    },
    "11686": {
      "fn": "Pausable.paused",
      "offset": [
        1779,
        1801
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "11687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11691": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11693": {
      "op": "SHL"
    },
    "11694": {
      "op": "SUB"
    },
    "11695": {
      "offset": [
        1779,
        1801
      ],
      "op": "AND",
      "path": "21"
    },
    "11696": {
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2DCB"
    },
    "11699": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11700": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11702": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11703": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11707": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11709": {
      "op": "SHL"
    },
    "11710": {
      "offset": [
        1758,
        1871
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11711": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11712": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11714": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "ADD",
      "path": "21"
    },
    "11715": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "11718": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11719": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4232"
    },
    "11722": {
      "fn": "Pausable.paused",
      "jump": "i",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11723": {
      "fn": "Pausable.paused",
      "offset": [
        1758,
        1871
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11724": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11349,
        11358
      ],
      "op": "DUP4",
      "path": "21"
    },
    "11725": {
      "offset": [
        1966,
        1984
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11727": {
      "offset": [
        1986,
        2007
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11728": {
      "offset": [
        2011,
        2040
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2DD8"
    },
    "11731": {
      "offset": [
        2030,
        2039
      ],
      "op": "DUP4",
      "path": "21"
    },
    "11732": {
      "offset": [
        2011,
        2029
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3323"
    },
    "11735": {
      "jump": "i",
      "offset": [
        2011,
        2040
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11736": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2011,
        2040
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11737": {
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11738": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "11739": {
      "op": "POP"
    },
    "11740": {
      "offset": [
        1965,
        2040
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11741": {
      "op": "POP"
    },
    "11742": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11744": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11746": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11748": {
      "op": "SHL"
    },
    "11749": {
      "op": "SUB"
    },
    "11750": {
      "offset": [
        2071,
        2098
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11751": {
      "branch": 143,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2071,
        2098
      ],
      "op": "AND",
      "path": "21"
    },
    "11752": {
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2E03"
    },
    "11755": {
      "branch": 143,
      "offset": [
        2050,
        2154
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11756": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11758": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11759": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11763": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11765": {
      "op": "SHL"
    },
    "11766": {
      "offset": [
        2050,
        2154
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11767": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11768": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11770": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "ADD",
      "path": "21"
    },
    "11771": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "11774": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11775": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x41A9"
    },
    "11778": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        2050,
        2154
      ],
      "op": "JUMP",
      "path": "21"
    },
    "11779": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        2050,
        2154
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11780": {
      "op": "PUSH8",
      "value": "0x5472656173757279"
    },
    "11789": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11791": {
      "op": "SHL"
    },
    "11792": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E18"
    },
    "11795": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11796": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "11799": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11800": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11801": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11803": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11805": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11807": {
      "op": "SHL"
    },
    "11808": {
      "op": "SUB"
    },
    "11809": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "11810": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "11811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11813": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11815": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11817": {
      "op": "SHL"
    },
    "11818": {
      "op": "SUB"
    },
    "11819": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "11820": {
      "branch": 154,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "11821": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E48"
    },
    "11824": {
      "branch": 154,
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11825": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11827": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11828": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11832": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11834": {
      "op": "SHL"
    },
    "11835": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11836": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "11837": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "11839": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "11840": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "11843": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11844": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x42AE"
    },
    "11847": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11848": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11849": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E62"
    },
    "11852": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "11867": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "11869": {
      "op": "SHL"
    },
    "11870": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34AE"
    },
    "11873": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11874": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11875": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11879": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11881": {
      "op": "SHL"
    },
    "11882": {
      "op": "SUB"
    },
    "11883": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "11884": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "11885": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11887": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11889": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11891": {
      "op": "SHL"
    },
    "11892": {
      "op": "SUB"
    },
    "11893": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "11894": {
      "branch": 155,
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "11895": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E92"
    },
    "11898": {
      "branch": 155,
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11899": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "11901": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "11902": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11906": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11908": {
      "op": "SHL"
    },
    "11909": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "11910": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "11911": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "11913": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "11914": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "11917": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11918": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x436F"
    },
    "11921": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11922": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11923": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11542
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "11925": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11542
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "11926": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11928": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11929": {
      "op": "PUSH4",
      "value": "0xCEF58F13"
    },
    "11934": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11936": {
      "op": "SHL"
    },
    "11937": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11938": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "11939": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "11941": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11942": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ADD",
      "path": "21"
    },
    "11943": {
      "op": "DUP11"
    },
    "11944": {
      "op": "SWAP1"
    },
    "11945": {
      "op": "MSTORE"
    },
    "11946": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11948": {
      "op": "DUP2"
    },
    "11949": {
      "op": "ADD"
    },
    "11950": {
      "op": "DUP10"
    },
    "11951": {
      "op": "SWAP1"
    },
    "11952": {
      "op": "MSTORE"
    },
    "11953": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11503,
        11531
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11955": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11503,
        11531
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "11956": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11960": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11962": {
      "op": "SHL"
    },
    "11963": {
      "op": "SUB"
    },
    "11964": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11542
      ],
      "op": "AND",
      "path": "21"
    },
    "11965": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11542
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11966": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11552
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xCEF58F13"
    },
    "11971": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11552
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "11972": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11974": {
      "op": "ADD"
    },
    "11975": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11977": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "11979": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "11980": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11981": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP4",
      "path": "21"
    },
    "11982": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "SUB",
      "path": "21"
    },
    "11983": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "11984": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP7",
      "path": "21"
    },
    "11985": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11986": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "11987": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "11988": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11989": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "11990": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2EDE"
    },
    "11993": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "11994": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "11996": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "11997": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "REVERT",
      "path": "21"
    },
    "11998": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "11999": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "POP",
      "path": "21"
    },
    "12000": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "GAS",
      "path": "21"
    },
    "12001": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "12002": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12003": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12004": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12005": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2EF2"
    },
    "12008": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12009": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12010": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12012": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12013": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12014": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12015": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12017": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12018": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12019": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "POP",
      "path": "21"
    },
    "12020": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "POP",
      "path": "21"
    },
    "12021": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "POP",
      "path": "21"
    },
    "12022": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "POP",
      "path": "21"
    },
    "12023": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12025": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12026": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12027": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12029": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12030": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12031": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12033": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12034": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12035": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12036": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ADD",
      "path": "21"
    },
    "12037": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12039": {
      "op": "NOT"
    },
    "12040": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "AND",
      "path": "21"
    },
    "12041": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12042": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ADD",
      "path": "21"
    },
    "12043": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12045": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12046": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2F1A"
    },
    "12049": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12050": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12051": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12052": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "ADD",
      "path": "21"
    },
    "12053": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12054": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3EF9"
    },
    "12057": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12058": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11535,
        11573
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12059": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11503,
        11573
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12060": {
      "op": "POP"
    },
    "12061": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11620,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 74,
      "value": "0x0"
    },
    "12063": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12064": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11616
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "12066": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11616
      ],
      "op": "ADD",
      "path": "21"
    },
    "12067": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11616
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12068": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1"
    },
    "12070": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12071": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "GT",
      "path": "21"
    },
    "12072": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12073": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2F42"
    },
    "12076": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12077": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "12082": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12084": {
      "op": "SHL"
    },
    "12085": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12087": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12088": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x21"
    },
    "12090": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12092": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12093": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x24"
    },
    "12095": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12097": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12098": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12099": {
      "branch": 144,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11604,
        11648
      ],
      "op": "EQ",
      "path": "21"
    },
    "12100": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2F9E"
    },
    "12103": {
      "branch": 144,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12104": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12106": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12107": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12111": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12113": {
      "op": "SHL"
    },
    "12114": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12115": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12116": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12118": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12120": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12121": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "ADD",
      "path": "21"
    },
    "12122": {
      "op": "MSTORE"
    },
    "12123": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "12125": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12127": {
      "op": "DUP3"
    },
    "12128": {
      "op": "ADD"
    },
    "12129": {
      "op": "MSTORE"
    },
    "12130": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3034303A5041594F55545F414C52454144595F50524F"
    },
    "12163": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12165": {
      "op": "DUP3"
    },
    "12166": {
      "op": "ADD"
    },
    "12167": {
      "op": "MSTORE"
    },
    "12168": {
      "op": "PUSH6",
      "value": "0x10D154D4D151"
    },
    "12175": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "12177": {
      "op": "SHL"
    },
    "12178": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12180": {
      "op": "DUP3"
    },
    "12181": {
      "op": "ADD"
    },
    "12182": {
      "op": "MSTORE"
    },
    "12183": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12185": {
      "op": "ADD"
    },
    "12186": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "12189": {
      "op": "JUMP"
    },
    "12190": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11583,
        11713
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12191": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11766
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "12193": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11766
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "12194": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12196": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12197": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "12202": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12204": {
      "op": "SHL"
    },
    "12205": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12206": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12207": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12209": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12210": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ADD",
      "path": "21"
    },
    "12211": {
      "op": "DUP12"
    },
    "12212": {
      "op": "SWAP1"
    },
    "12213": {
      "op": "MSTORE"
    },
    "12214": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11724,
        11756
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12216": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11724,
        11756
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12217": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12219": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12221": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12223": {
      "op": "SHL"
    },
    "12224": {
      "op": "SUB"
    },
    "12225": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11766
      ],
      "op": "AND",
      "path": "21"
    },
    "12226": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11766
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12227": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11778
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA5961B4C"
    },
    "12232": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11778
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12233": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12235": {
      "op": "ADD"
    },
    "12236": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12238": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12240": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12241": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12242": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12243": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "SUB",
      "path": "21"
    },
    "12244": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12245": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP7",
      "path": "21"
    },
    "12246": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12247": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "12248": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12249": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12250": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12251": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2FE3"
    },
    "12254": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12255": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12257": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12258": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12259": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12260": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12261": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "GAS",
      "path": "21"
    },
    "12262": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "12263": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12264": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12265": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12266": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x2FF7"
    },
    "12269": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12270": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12271": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12273": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12274": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12275": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12276": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12278": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12279": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12280": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12281": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12282": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12283": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12284": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12286": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12287": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12288": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12290": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12291": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12292": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12294": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12295": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12296": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12297": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ADD",
      "path": "21"
    },
    "12298": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12300": {
      "op": "NOT"
    },
    "12301": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "AND",
      "path": "21"
    },
    "12302": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12303": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ADD",
      "path": "21"
    },
    "12304": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12306": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12307": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x301F"
    },
    "12310": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12311": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12312": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12313": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "ADD",
      "path": "21"
    },
    "12314": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12315": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3E49"
    },
    "12318": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12319": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11759,
        11789
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12320": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11724,
        11789
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12321": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11724,
        11789
      ],
      "op": "POP",
      "path": "21"
    },
    "12322": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11799,
        11811
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12324": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11814,
        11851
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3030"
    },
    "12327": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11832,
        11840
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12328": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11832,
        11850
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "12330": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11832,
        11850
      ],
      "op": "ADD",
      "path": "21"
    },
    "12331": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11832,
        11850
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12332": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11814,
        11831
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0xAAC"
    },
    "12335": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11814,
        11851
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12336": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11814,
        11851
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12337": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11799,
        11851
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12338": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11799,
        11851
      ],
      "op": "POP",
      "path": "21"
    },
    "12339": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11862,
        11880
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12341": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11882,
        11911
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12342": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11915,
        11944
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x303E"
    },
    "12345": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11934,
        11943
      ],
      "op": "DUP14",
      "path": "21"
    },
    "12346": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11915,
        11933
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3323"
    },
    "12349": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11915,
        11944
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12350": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11915,
        11944
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12351": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 75,
      "value": "0x40"
    },
    "12353": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12354": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "DUP9",
      "path": "21"
    },
    "12355": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "ADD",
      "path": "21"
    },
    "12356": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12357": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12358": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12359": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "12364": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12366": {
      "op": "SHL"
    },
    "12367": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12368": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12369": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12373": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12375": {
      "op": "SHL"
    },
    "12376": {
      "op": "SUB"
    },
    "12377": {
      "op": "DUP1"
    },
    "12378": {
      "op": "DUP5"
    },
    "12379": {
      "op": "AND"
    },
    "12380": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12382": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12383": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ADD",
      "path": "21"
    },
    "12384": {
      "op": "MSTORE"
    },
    "12385": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11861,
        11944
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "12386": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11861,
        11944
      ],
      "op": "SWAP6",
      "path": "21"
    },
    "12387": {
      "op": "POP"
    },
    "12388": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11861,
        11944
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12389": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11861,
        11944
      ],
      "op": "SWAP4",
      "path": "21"
    },
    "12390": {
      "op": "POP"
    },
    "12391": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12018,
        12031
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12392": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        11991
      ],
      "op": "DUP6",
      "path": "21"
    },
    "12393": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        11991
      ],
      "op": "AND",
      "path": "21"
    },
    "12394": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        11991
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12395": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        11991
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0x70A08231"
    },
    "12400": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        11991
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12401": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12403": {
      "op": "ADD"
    },
    "12404": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "12406": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12408": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12409": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12410": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12411": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "SUB",
      "path": "21"
    },
    "12412": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12413": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP7",
      "path": "21"
    },
    "12414": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12415": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "12416": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12417": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12418": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12419": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x308B"
    },
    "12422": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12423": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12425": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12426": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12427": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12428": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12429": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "GAS",
      "path": "21"
    },
    "12430": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "12431": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12432": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12433": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12434": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x309F"
    },
    "12437": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12438": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12439": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12441": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12442": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12443": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12444": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12446": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12447": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12448": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12449": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12450": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12451": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12452": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12454": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12455": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12456": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12458": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "NOT",
      "path": "21"
    },
    "12459": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12461": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12462": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ADD",
      "path": "21"
    },
    "12463": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "AND",
      "path": "21"
    },
    "12464": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12465": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ADD",
      "path": "21"
    },
    "12466": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12467": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12469": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12470": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "POP",
      "path": "21"
    },
    "12471": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12472": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "ADD",
      "path": "21"
    },
    "12473": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12474": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x30C3"
    },
    "12477": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12478": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12479": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "12482": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12483": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12014
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12484": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12031
      ],
      "op": "LT",
      "path": "21"
    },
    "12485": {
      "branch": 145,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11976,
        12031
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12486": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3129"
    },
    "12489": {
      "branch": 145,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12490": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12492": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12493": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12497": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12499": {
      "op": "SHL"
    },
    "12500": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12501": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12502": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12504": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12506": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12507": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "ADD",
      "path": "21"
    },
    "12508": {
      "op": "MSTORE"
    },
    "12509": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "12511": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12513": {
      "op": "DUP3"
    },
    "12514": {
      "op": "ADD"
    },
    "12515": {
      "op": "MSTORE"
    },
    "12516": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3034323A5249534B504F4F4C5F57414C4C45545F4241"
    },
    "12549": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12551": {
      "op": "DUP3"
    },
    "12552": {
      "op": "ADD"
    },
    "12553": {
      "op": "MSTORE"
    },
    "12554": {
      "op": "PUSH15",
      "value": "0x13105390D157D513D3D7D4D3505313"
    },
    "12570": {
      "op": "PUSH1",
      "value": "0x8A"
    },
    "12572": {
      "op": "SHL"
    },
    "12573": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12575": {
      "op": "DUP3"
    },
    "12576": {
      "op": "ADD"
    },
    "12577": {
      "op": "MSTORE"
    },
    "12578": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12580": {
      "op": "ADD"
    },
    "12581": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "12584": {
      "op": "JUMP"
    },
    "12585": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11955,
        12105
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12586": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12193,
        12206
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 76,
      "value": "0x40"
    },
    "12588": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12193,
        12206
      ],
      "op": "DUP6",
      "path": "21"
    },
    "12589": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12193,
        12206
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12590": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12193,
        12206
      ],
      "op": "ADD",
      "path": "21"
    },
    "12591": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12193,
        12206
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12592": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12593": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12594": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "12599": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12601": {
      "op": "SHL"
    },
    "12602": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12603": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12604": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12606": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12608": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12610": {
      "op": "SHL"
    },
    "12611": {
      "op": "SUB"
    },
    "12612": {
      "op": "DUP4"
    },
    "12613": {
      "op": "DUP2"
    },
    "12614": {
      "op": "AND"
    },
    "12615": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12617": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12618": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ADD",
      "path": "21"
    },
    "12619": {
      "op": "MSTORE"
    },
    "12620": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12183,
        12187
      ],
      "op": "ADDRESS",
      "path": "21"
    },
    "12621": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12623": {
      "op": "DUP4"
    },
    "12624": {
      "op": "ADD"
    },
    "12625": {
      "op": "MSTORE"
    },
    "12626": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12151
      ],
      "op": "DUP6",
      "path": "21"
    },
    "12627": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12151
      ],
      "op": "AND",
      "path": "21"
    },
    "12628": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12151
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12629": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12151
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xDD62ED3E"
    },
    "12634": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12151
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12635": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12637": {
      "op": "ADD"
    },
    "12638": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "12640": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12642": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12643": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12644": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12645": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "SUB",
      "path": "21"
    },
    "12646": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12647": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP7",
      "path": "21"
    },
    "12648": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12649": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "12650": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12651": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12652": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12653": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3175"
    },
    "12656": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12657": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12659": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12660": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12661": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12662": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12663": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "GAS",
      "path": "21"
    },
    "12664": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "12665": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12666": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12667": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12668": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3189"
    },
    "12671": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12672": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12673": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12675": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12676": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "12677": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12678": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12680": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "REVERT",
      "path": "21"
    },
    "12681": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12682": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12683": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12684": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12685": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12686": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12688": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12689": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "12690": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12692": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "NOT",
      "path": "21"
    },
    "12693": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "12695": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12696": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ADD",
      "path": "21"
    },
    "12697": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "AND",
      "path": "21"
    },
    "12698": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12699": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ADD",
      "path": "21"
    },
    "12700": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12701": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12703": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12704": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "POP",
      "path": "21"
    },
    "12705": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12706": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "ADD",
      "path": "21"
    },
    "12707": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12708": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x31AD"
    },
    "12711": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12712": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12713": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "12716": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12717": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12189
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12718": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12206
      ],
      "op": "LT",
      "path": "21"
    },
    "12719": {
      "branch": 146,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12136,
        12206
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "12720": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x320C"
    },
    "12723": {
      "branch": 146,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12724": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12726": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12727": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12731": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12733": {
      "op": "SHL"
    },
    "12734": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12735": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12736": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12738": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12740": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12741": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "ADD",
      "path": "21"
    },
    "12742": {
      "op": "MSTORE"
    },
    "12743": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "12745": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12747": {
      "op": "DUP3"
    },
    "12748": {
      "op": "ADD"
    },
    "12749": {
      "op": "MSTORE"
    },
    "12750": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3034333A5041594F55545F414C4C4F57414E43455F54"
    },
    "12783": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12785": {
      "op": "DUP3"
    },
    "12786": {
      "op": "ADD"
    },
    "12787": {
      "op": "MSTORE"
    },
    "12788": {
      "op": "PUSH8",
      "value": "0x13D3D7D4D3505313"
    },
    "12797": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "12799": {
      "op": "SHL"
    },
    "12800": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12802": {
      "op": "DUP3"
    },
    "12803": {
      "op": "ADD"
    },
    "12804": {
      "op": "MSTORE"
    },
    "12805": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12807": {
      "op": "ADD"
    },
    "12808": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "12811": {
      "op": "JUMP"
    },
    "12812": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12115,
        12273
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12813": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12326,
        12338
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12815": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12341,
        12436
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3222"
    },
    "12818": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12376,
        12381
      ],
      "op": "DUP5",
      "path": "21"
    },
    "12819": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12383,
        12404
      ],
      "op": "DUP4",
      "path": "21"
    },
    "12820": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12406,
        12414
      ],
      "op": "DUP8",
      "path": "21"
    },
    "12821": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12406,
        12420
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "12823": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12406,
        12420
      ],
      "op": "ADD",
      "path": "21"
    },
    "12824": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12406,
        12420
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12825": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12422,
        12428
      ],
      "op": "DUP10",
      "path": "21"
    },
    "12826": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12422,
        12435
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12828": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12422,
        12435
      ],
      "op": "ADD",
      "path": "21"
    },
    "12829": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12422,
        12435
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12830": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12341,
        12375
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3596"
    },
    "12833": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        12341,
        12436
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12834": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12341,
        12436
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12835": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 77,
      "value": "0x40"
    },
    "12837": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12838": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "DUP9",
      "path": "21"
    },
    "12839": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "ADD",
      "path": "21"
    },
    "12840": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12841": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12568,
        12582
      ],
      "op": "DUP8",
      "path": "21",
      "statement": 78
    },
    "12842": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12568,
        12582
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12843": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12844": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12845": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12458,
        12459
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 79,
      "value": "0x0"
    },
    "12847": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12458,
        12459
      ],
      "op": "SWAP16",
      "path": "21"
    },
    "12848": {
      "op": "POP"
    },
    "12849": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12850": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "SWAP14",
      "path": "21"
    },
    "12851": {
      "op": "POP"
    },
    "12852": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12326,
        12436
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12853": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12326,
        12436
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "12854": {
      "op": "POP"
    },
    "12855": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x967B0D7F4806051EF2C1375D324BE9BE0C739A4E34845BC060210577FD677F85"
    },
    "12888": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12889": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3265"
    },
    "12892": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12893": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12545,
        12566
      ],
      "op": "DUP6",
      "path": "21"
    },
    "12894": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12545,
        12566
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12895": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "DUP16",
      "path": "21"
    },
    "12896": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12487,
        12500
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12897": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4121"
    },
    "12900": {
      "fn": "TreasuryModule.processPayout",
      "jump": "i",
      "offset": [
        12516,
        12598
      ],
      "op": "JUMP",
      "path": "21"
    },
    "12901": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12902": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12904": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12905": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "DUP1",
      "path": "21"
    },
    "12906": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "12907": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SUB",
      "path": "21"
    },
    "12908": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "12909": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12516,
        12598
      ],
      "op": "LOG1",
      "path": "21"
    },
    "12910": {
      "branch": 147,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12616,
        12623
      ],
      "op": "DUP1",
      "path": "21",
      "statement": 80
    },
    "12911": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x32C6"
    },
    "12914": {
      "branch": 147,
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "12915": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "12917": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "12918": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12922": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12924": {
      "op": "SHL"
    },
    "12925": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "DUP2",
      "path": "21"
    },
    "12926": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "12927": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12929": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "12931": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "DUP3",
      "path": "21"
    },
    "12932": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "ADD",
      "path": "21"
    },
    "12933": {
      "op": "MSTORE"
    },
    "12934": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12936": {
      "op": "DUP1"
    },
    "12937": {
      "op": "DUP3"
    },
    "12938": {
      "op": "ADD"
    },
    "12939": {
      "op": "MSTORE"
    },
    "12940": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3034343A5041594F55545F5452414E534645525F4641"
    },
    "12973": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12975": {
      "op": "DUP3"
    },
    "12976": {
      "op": "ADD"
    },
    "12977": {
      "op": "MSTORE"
    },
    "12978": {
      "op": "PUSH4",
      "value": "0x12531151"
    },
    "12983": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12985": {
      "op": "SHL"
    },
    "12986": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12988": {
      "op": "DUP3"
    },
    "12989": {
      "op": "ADD"
    },
    "12990": {
      "op": "MSTORE"
    },
    "12991": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12993": {
      "op": "ADD"
    },
    "12994": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "12997": {
      "op": "JUMP"
    },
    "12998": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12608,
        12664
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "12999": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12720,
        12734
      ],
      "op": "DUP5",
      "path": "21",
      "statement": 81
    },
    "13000": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12720,
        12734
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13001": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12736,
        12749
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13003": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12736,
        12749
      ],
      "op": "DUP8",
      "path": "21"
    },
    "13004": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12736,
        12749
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13005": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12736,
        12749
      ],
      "op": "ADD",
      "path": "21"
    },
    "13006": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12736,
        12749
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13007": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13008": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13009": {
      "op": "DUP7"
    },
    "13010": {
      "op": "DUP2"
    },
    "13011": {
      "op": "MSTORE"
    },
    "13012": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13014": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13016": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13018": {
      "op": "SHL"
    },
    "13019": {
      "op": "SUB"
    },
    "13020": {
      "op": "SWAP1"
    },
    "13021": {
      "op": "SWAP4"
    },
    "13022": {
      "op": "AND"
    },
    "13023": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13025": {
      "op": "DUP5"
    },
    "13026": {
      "op": "ADD"
    },
    "13027": {
      "op": "MSTORE"
    },
    "13028": {
      "op": "DUP3"
    },
    "13029": {
      "op": "DUP3"
    },
    "13030": {
      "op": "ADD"
    },
    "13031": {
      "op": "MSTORE"
    },
    "13032": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13033": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "PUSH32",
      "path": "21",
      "value": "0x8B5AD77A07A1F8DBB7F91BD53D28ECF3C900534C88F13672F6F2DDCF01EC7F85"
    },
    "13066": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13067": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13068": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13069": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "SUB",
      "path": "21"
    },
    "13070": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13072": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "ADD",
      "path": "21"
    },
    "13073": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13074": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        12680,
        12750
      ],
      "op": "LOG1",
      "path": "21"
    },
    "13075": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13076": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13077": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13078": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13079": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13080": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13081": {
      "offset": [
        2164,
        2165
      ],
      "op": "POP",
      "path": "21"
    },
    "13082": {
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "13083": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "13084": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        1881,
        1882
      ],
      "op": "POP",
      "path": "21"
    },
    "13085": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "13086": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "POP",
      "path": "21"
    },
    "13087": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "13088": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13089": {
      "fn": "TreasuryModule.processPayout",
      "offset": [
        11167,
        12757
      ],
      "op": "POP",
      "path": "21"
    },
    "13090": {
      "fn": "TreasuryModule.processPayout",
      "jump": "o",
      "offset": [
        11167,
        12757
      ],
      "op": "JUMP",
      "path": "21"
    },
    "13091": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18387,
        18823
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13092": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18587
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "13094": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18587
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "13095": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13097": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13098": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "13103": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "13105": {
      "op": "SHL"
    },
    "13106": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13107": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13108": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "13110": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13111": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ADD",
      "path": "21"
    },
    "13112": {
      "op": "DUP4"
    },
    "13113": {
      "op": "SWAP1"
    },
    "13114": {
      "op": "MSTORE"
    },
    "13115": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13117": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13118": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13119": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13120": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13121": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18480,
        18498
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13124": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13126": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13128": {
      "op": "SHL"
    },
    "13129": {
      "op": "SUB"
    },
    "13130": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18587
      ],
      "op": "AND",
      "path": "21"
    },
    "13131": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18587
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13132": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18599
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xA5961B4C"
    },
    "13137": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18599
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13138": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13140": {
      "op": "ADD"
    },
    "13141": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13143": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13145": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13146": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13147": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP4",
      "path": "21"
    },
    "13148": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "SUB",
      "path": "21"
    },
    "13149": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13150": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP7",
      "path": "21"
    },
    "13151": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13152": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "13153": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13154": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13155": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13156": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x336C"
    },
    "13159": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "13160": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13162": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13163": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "REVERT",
      "path": "21"
    },
    "13164": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13165": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "POP",
      "path": "21"
    },
    "13166": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "GAS",
      "path": "21"
    },
    "13167": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "13168": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13169": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13170": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13171": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3380"
    },
    "13174": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "13175": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13176": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13178": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13179": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "13180": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13181": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13183": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "REVERT",
      "path": "21"
    },
    "13184": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13185": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "POP",
      "path": "21"
    },
    "13186": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "POP",
      "path": "21"
    },
    "13187": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "POP",
      "path": "21"
    },
    "13188": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "POP",
      "path": "21"
    },
    "13189": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13191": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13192": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13193": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13195": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13196": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "13197": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "13199": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13200": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13201": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13202": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ADD",
      "path": "21"
    },
    "13203": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "13205": {
      "op": "NOT"
    },
    "13206": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "AND",
      "path": "21"
    },
    "13207": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13208": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ADD",
      "path": "21"
    },
    "13209": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13211": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13212": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x33A8"
    },
    "13215": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13216": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13217": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13218": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "ADD",
      "path": "21"
    },
    "13219": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13220": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3E49"
    },
    "13223": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "jump": "i",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMP",
      "path": "21"
    },
    "13224": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18580,
        18610
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13225": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18638
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 82,
      "value": "0x9"
    },
    "13227": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18638
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "13228": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "13230": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13231": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "ADD",
      "path": "21"
    },
    "13232": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13233": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13235": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13236": {
      "op": "PUSH4",
      "value": "0xD229F3B"
    },
    "13241": {
      "op": "PUSH1",
      "value": "0xE4"
    },
    "13243": {
      "op": "SHL"
    },
    "13244": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13245": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13246": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "13248": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13249": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ADD",
      "path": "21"
    },
    "13250": {
      "op": "SWAP2"
    },
    "13251": {
      "op": "SWAP1"
    },
    "13252": {
      "op": "SWAP2"
    },
    "13253": {
      "op": "MSTORE"
    },
    "13254": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13255": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18661,
        18679
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "13256": {
      "op": "POP"
    },
    "13257": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13259": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13261": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13263": {
      "op": "SHL"
    },
    "13264": {
      "op": "SUB"
    },
    "13265": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18638
      ],
      "op": "AND",
      "path": "21"
    },
    "13266": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18638
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13267": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18660
      ],
      "op": "PUSH4",
      "path": "21",
      "value": "0xD229F3B0"
    },
    "13272": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18660
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13273": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13275": {
      "op": "ADD"
    },
    "13276": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "13278": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13280": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13281": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13282": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP4",
      "path": "21"
    },
    "13283": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "SUB",
      "path": "21"
    },
    "13284": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13285": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP7",
      "path": "21"
    },
    "13286": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13287": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "13288": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13289": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13290": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13291": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x33F3"
    },
    "13294": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "13295": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13297": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13298": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "REVERT",
      "path": "21"
    },
    "13299": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13300": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13301": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "GAS",
      "path": "21"
    },
    "13302": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "STATICCALL",
      "path": "21"
    },
    "13303": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13304": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13305": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "13306": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3407"
    },
    "13309": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "13310": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13311": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13313": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13314": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "RETURNDATACOPY",
      "path": "21"
    },
    "13315": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13316": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "13318": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "REVERT",
      "path": "21"
    },
    "13319": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13320": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13321": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13322": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13323": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13324": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13326": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13327": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "RETURNDATASIZE",
      "path": "21"
    },
    "13328": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "13330": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "NOT",
      "path": "21"
    },
    "13331": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x1F"
    },
    "13333": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13334": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ADD",
      "path": "21"
    },
    "13335": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "AND",
      "path": "21"
    },
    "13336": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13337": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ADD",
      "path": "21"
    },
    "13338": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP1",
      "path": "21"
    },
    "13339": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13341": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13342": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13343": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13344": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "ADD",
      "path": "21"
    },
    "13345": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13346": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x342B"
    },
    "13349": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13350": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13351": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3FF8"
    },
    "13354": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "jump": "i",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMP",
      "path": "21"
    },
    "13355": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18633,
        18680
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13356": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18620,
        18680
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "13357": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18620,
        18680
      ],
      "op": "POP",
      "path": "21"
    },
    "13358": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18711,
        18712
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 83,
      "value": "0x0"
    },
    "13360": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18698,
        18708
      ],
      "op": "DUP4",
      "path": "21"
    },
    "13361": {
      "branch": 148,
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18698,
        18712
      ],
      "op": "GT",
      "path": "21"
    },
    "13362": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x348C"
    },
    "13365": {
      "branch": 148,
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "13366": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13368": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "13369": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13373": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13375": {
      "op": "SHL"
    },
    "13376": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13377": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13380": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "13382": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "DUP3",
      "path": "21"
    },
    "13383": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "ADD",
      "path": "21"
    },
    "13384": {
      "op": "MSTORE"
    },
    "13385": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "13387": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13389": {
      "op": "DUP3"
    },
    "13390": {
      "op": "ADD"
    },
    "13391": {
      "op": "MSTORE"
    },
    "13392": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3039323A50524F445543545F574954484F55545F5249"
    },
    "13425": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13427": {
      "op": "DUP3"
    },
    "13428": {
      "op": "ADD"
    },
    "13429": {
      "op": "MSTORE"
    },
    "13430": {
      "op": "PUSH6",
      "value": "0x14D2D413D3D3"
    },
    "13437": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "13439": {
      "op": "SHL"
    },
    "13440": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13442": {
      "op": "DUP3"
    },
    "13443": {
      "op": "ADD"
    },
    "13444": {
      "op": "MSTORE"
    },
    "13445": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13447": {
      "op": "ADD"
    },
    "13448": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "13451": {
      "op": "JUMP"
    },
    "13452": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18690,
        18755
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "13453": {
      "op": "POP"
    },
    "13454": {
      "op": "POP"
    },
    "13455": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 84,
      "value": "0x0"
    },
    "13457": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13458": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "DUP2",
      "path": "21"
    },
    "13459": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13460": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18804
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x3"
    },
    "13462": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x20"
    },
    "13464": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "13465": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "13467": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13468": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "KECCAK256",
      "path": "21"
    },
    "13469": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "13470": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18805,
        18815
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13471": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18805,
        18815
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "13472": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13474": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13476": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13478": {
      "op": "SHL"
    },
    "13479": {
      "op": "SUB"
    },
    "13480": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "13481": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13482": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "AND",
      "path": "21"
    },
    "13483": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "offset": [
        18789,
        18816
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "13484": {
      "op": "POP"
    },
    "13485": {
      "fn": "TreasuryModule._getRiskpoolWallet",
      "jump": "o",
      "offset": [
        18387,
        18823
      ],
      "op": "JUMP",
      "path": "21"
    },
    "13486": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1530,
        1823
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13487": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1604,
        1627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "13489": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DUP1",
      "path": "22",
      "statement": 85
    },
    "13490": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "13491": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13493": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13494": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "13499": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "13501": {
      "op": "SHL"
    },
    "13502": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13503": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "13504": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "13506": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13507": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "13508": {
      "op": "DUP5"
    },
    "13509": {
      "op": "SWAP1"
    },
    "13510": {
      "op": "MSTORE"
    },
    "13511": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "13515": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13516": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "13517": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DIV",
      "path": "22"
    },
    "13518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13522": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13524": {
      "op": "SHL"
    },
    "13525": {
      "op": "SUB"
    },
    "13526": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "AND",
      "path": "22"
    },
    "13527": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13528": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xE16C7D98"
    },
    "13533": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13534": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13536": {
      "op": "ADD"
    },
    "13537": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "13539": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13541": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13542": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13543": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP4",
      "path": "22"
    },
    "13544": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SUB",
      "path": "22"
    },
    "13545": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13546": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP7",
      "path": "22"
    },
    "13547": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13548": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "13549": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "13550": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13551": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "13552": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x34F8"
    },
    "13555": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "13556": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "13558": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13559": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "13560": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13561": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13562": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "GAS",
      "path": "22"
    },
    "13563": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "13564": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "13565": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13566": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "13567": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x350C"
    },
    "13570": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "13571": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "13572": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "13574": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13575": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "13576": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "13577": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "13579": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "13580": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13581": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13582": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13583": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13584": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13585": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13587": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13588": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "13589": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "13591": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "NOT",
      "path": "22"
    },
    "13592": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "13594": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "13595": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "13596": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "AND",
      "path": "22"
    },
    "13597": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "13598": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "13599": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "13600": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13602": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "13603": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "13604": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13605": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "13606": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13607": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3530"
    },
    "13610": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "13611": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13612": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3CC8"
    },
    "13615": {
      "fn": "CoreController._getContractAddress",
      "jump": "i",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMP",
      "path": "22"
    },
    "13616": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13617": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1640,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13618": {
      "op": "POP"
    },
    "13619": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13621": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13623": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13625": {
      "op": "SHL"
    },
    "13626": {
      "op": "SUB"
    },
    "13627": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "DUP2",
      "path": "22",
      "statement": 86
    },
    "13628": {
      "branch": 156,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "AND",
      "path": "22"
    },
    "13629": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC1F"
    },
    "13632": {
      "branch": 156,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "13633": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13635": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13636": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13640": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13642": {
      "op": "SHL"
    },
    "13643": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13644": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "13645": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13647": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "13649": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP3",
      "path": "22"
    },
    "13650": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "ADD",
      "path": "22"
    },
    "13651": {
      "op": "MSTORE"
    },
    "13652": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "13654": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13656": {
      "op": "DUP3"
    },
    "13657": {
      "op": "ADD"
    },
    "13658": {
      "op": "MSTORE"
    },
    "13659": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953"
    },
    "13692": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13694": {
      "op": "DUP3"
    },
    "13695": {
      "op": "ADD"
    },
    "13696": {
      "op": "MSTORE"
    },
    "13697": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "13703": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "13705": {
      "op": "SHL"
    },
    "13706": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13708": {
      "op": "DUP3"
    },
    "13709": {
      "op": "ADD"
    },
    "13710": {
      "op": "MSTORE"
    },
    "13711": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13713": {
      "op": "ADD"
    },
    "13714": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x399"
    },
    "13717": {
      "op": "JUMP"
    },
    "13718": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13719": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1068,
        1080
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "13721": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1162,
        1167
      ],
      "op": "DUP5",
      "path": "23"
    },
    "13722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13726": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13728": {
      "op": "SHL"
    },
    "13729": {
      "op": "SUB"
    },
    "13730": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13731": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "DUP3",
      "path": "23"
    },
    "13732": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "AND",
      "path": "23"
    },
    "13733": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "EXTCODESIZE",
      "path": "23"
    },
    "13734": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13735": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13736": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13737": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "DUP7",
      "path": "23"
    },
    "13738": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "AND",
      "path": "23"
    },
    "13739": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13740": {
      "branch": 160,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13741": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x35BD"
    },
    "13744": {
      "branch": 160,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "13745": {
      "op": "POP"
    },
    "13746": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13748": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13750": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13752": {
      "op": "SHL"
    },
    "13753": {
      "op": "SUB"
    },
    "13754": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "DUP6",
      "path": "23"
    },
    "13755": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "AND",
      "path": "23"
    },
    "13756": {
      "branch": 161,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13757": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13758": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13759": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x35C6"
    },
    "13762": {
      "branch": 161,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "13763": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "POP",
      "path": "23"
    },
    "13764": {
      "branch": 162,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1289,
        1304
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13765": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1288,
        1304
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13766": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13767": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13768": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3621"
    },
    "13771": {
      "branch": 162,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "13772": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "PUSH1",
      "path": "23",
      "statement": 87,
      "value": "0x40"
    },
    "13774": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13775": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13776": {
      "op": "DUP3"
    },
    "13777": {
      "op": "ISZERO"
    },
    "13778": {
      "op": "ISZERO"
    },
    "13779": {
      "op": "DUP2"
    },
    "13780": {
      "op": "MSTORE"
    },
    "13781": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13783": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13785": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13787": {
      "op": "SHL"
    },
    "13788": {
      "op": "SUB"
    },
    "13789": {
      "op": "DUP9"
    },
    "13790": {
      "op": "DUP2"
    },
    "13791": {
      "op": "AND"
    },
    "13792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13794": {
      "op": "DUP4"
    },
    "13795": {
      "op": "ADD"
    },
    "13796": {
      "op": "MSTORE"
    },
    "13797": {
      "op": "DUP8"
    },
    "13798": {
      "op": "AND"
    },
    "13799": {
      "op": "DUP2"
    },
    "13800": {
      "op": "DUP4"
    },
    "13801": {
      "op": "ADD"
    },
    "13802": {
      "op": "MSTORE"
    },
    "13803": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13804": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13805": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "PUSH32",
      "path": "23",
      "value": "0xE2A67C968620B6E8891E10A48C5D0C958EC8DC14D420FF7A2A1B16E7C5EDE2B7"
    },
    "13838": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "13839": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "DUP2",
      "path": "23"
    },
    "13840": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13841": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SUB",
      "path": "23"
    },
    "13842": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13844": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "ADD",
      "path": "23"
    },
    "13845": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13846": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "LOG1",
      "path": "23"
    },
    "13847": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1412,
        1417
      ],
      "op": "PUSH1",
      "path": "23",
      "statement": 88,
      "value": "0x0"
    },
    "13849": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "SWAP3",
      "path": "23"
    },
    "13850": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "23"
    },
    "13851": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "23"
    },
    "13852": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "23"
    },
    "13853": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x38A0"
    },
    "13856": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "JUMP",
      "path": "23"
    },
    "13857": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13858": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "13860": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13861": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "13866": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13868": {
      "op": "SHL"
    },
    "13869": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "23"
    },
    "13870": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "13871": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13873": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13875": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13877": {
      "op": "SHL"
    },
    "13878": {
      "op": "SUB"
    },
    "13879": {
      "op": "DUP8"
    },
    "13880": {
      "op": "DUP2"
    },
    "13881": {
      "op": "AND"
    },
    "13882": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x4"
    },
    "13884": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP4",
      "path": "23"
    },
    "13885": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "23"
    },
    "13886": {
      "op": "MSTORE"
    },
    "13887": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1496
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "13889": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1496
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "13890": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13891": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "DUP10",
      "path": "23"
    },
    "13892": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "AND",
      "path": "23"
    },
    "13893": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13894": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "PUSH4",
      "path": "23",
      "value": "0x70A08231"
    },
    "13899": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13900": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13902": {
      "op": "ADD"
    },
    "13903": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "13905": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "13907": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13908": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13909": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP4",
      "path": "23"
    },
    "13910": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SUB",
      "path": "23"
    },
    "13911": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "23"
    },
    "13912": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP7",
      "path": "23"
    },
    "13913": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13914": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "EXTCODESIZE",
      "path": "23"
    },
    "13915": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13916": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13917": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13918": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3666"
    },
    "13921": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "13922": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "13924": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13925": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "REVERT",
      "path": "23"
    },
    "13926": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13927": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13928": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "GAS",
      "path": "23"
    },
    "13929": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "STATICCALL",
      "path": "23"
    },
    "13930": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13931": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13932": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "13933": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x367A"
    },
    "13936": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "13937": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "13938": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "13940": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13941": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATACOPY",
      "path": "23"
    },
    "13942": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "13943": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "13945": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "REVERT",
      "path": "23"
    },
    "13946": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13947": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13948": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13949": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13950": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13951": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "13953": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13954": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "13955": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x1F"
    },
    "13957": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "NOT",
      "path": "23"
    },
    "13958": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x1F"
    },
    "13960": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP3",
      "path": "23"
    },
    "13961": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "23"
    },
    "13962": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "AND",
      "path": "23"
    },
    "13963": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP3",
      "path": "23"
    },
    "13964": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "23"
    },
    "13965": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "23"
    },
    "13966": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "13968": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "13969": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "23"
    },
    "13970": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "23"
    },
    "13971": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "23"
    },
    "13972": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13973": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x369E"
    },
    "13976": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "13977": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "13978": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3FF8"
    },
    "13981": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMP",
      "path": "23"
    },
    "13982": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "13983": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "13985": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "13986": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "13991": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "13993": {
      "op": "SHL"
    },
    "13994": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "23"
    },
    "13995": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "13996": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13998": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14000": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14002": {
      "op": "SHL"
    },
    "14003": {
      "op": "SUB"
    },
    "14004": {
      "op": "DUP10"
    },
    "14005": {
      "op": "DUP2"
    },
    "14006": {
      "op": "AND"
    },
    "14007": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x4"
    },
    "14009": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14010": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "23"
    },
    "14011": {
      "op": "MSTORE"
    },
    "14012": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1580,
        1584
      ],
      "op": "ADDRESS",
      "path": "23"
    },
    "14013": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14015": {
      "op": "DUP4"
    },
    "14016": {
      "op": "ADD"
    },
    "14017": {
      "op": "MSTORE"
    },
    "14018": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1520
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14019": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1520
      ],
      "op": "SWAP3",
      "path": "23"
    },
    "14020": {
      "op": "POP"
    },
    "14021": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1547
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14023": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1547
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14024": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "DUP11",
      "path": "23"
    },
    "14025": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "AND",
      "path": "23"
    },
    "14026": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14027": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "PUSH4",
      "path": "23",
      "value": "0xDD62ED3E"
    },
    "14032": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14033": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14035": {
      "op": "ADD"
    },
    "14036": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14038": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14040": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14041": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14042": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14043": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SUB",
      "path": "23"
    },
    "14044": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14045": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP7",
      "path": "23"
    },
    "14046": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14047": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "EXTCODESIZE",
      "path": "23"
    },
    "14048": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14049": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14050": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14051": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x36EB"
    },
    "14054": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14055": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14057": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14058": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "REVERT",
      "path": "23"
    },
    "14059": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14060": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14061": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "GAS",
      "path": "23"
    },
    "14062": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "STATICCALL",
      "path": "23"
    },
    "14063": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14064": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14065": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14066": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x36FF"
    },
    "14069": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14070": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14071": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14073": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14074": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATACOPY",
      "path": "23"
    },
    "14075": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14076": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14078": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "REVERT",
      "path": "23"
    },
    "14079": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14080": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14081": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14082": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14083": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14084": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14086": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14087": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14088": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x1F"
    },
    "14090": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "NOT",
      "path": "23"
    },
    "14091": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x1F"
    },
    "14093": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14094": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "23"
    },
    "14095": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "AND",
      "path": "23"
    },
    "14096": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14097": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "23"
    },
    "14098": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14099": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14101": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14102": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14103": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14104": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "23"
    },
    "14105": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14106": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3723"
    },
    "14109": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14110": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14111": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3FF8"
    },
    "14114": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14115": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14116": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1586
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14117": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1586
      ],
      "op": "POP",
      "path": "23"
    },
    "14118": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1610,
        1615
      ],
      "op": "DUP6",
      "path": "23"
    },
    "14119": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1607
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14120": {
      "branch": 163,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1615
      ],
      "op": "LT",
      "path": "23"
    },
    "14121": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14122": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3732"
    },
    "14125": {
      "branch": 163,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14126": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "POP",
      "path": "23"
    },
    "14127": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1631,
        1636
      ],
      "op": "DUP6",
      "path": "23"
    },
    "14128": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1619,
        1628
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14129": {
      "branch": 164,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1619,
        1636
      ],
      "op": "LT",
      "path": "23"
    },
    "14130": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14131": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14132": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x377D"
    },
    "14135": {
      "branch": 164,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14136": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH1",
      "path": "23",
      "statement": 89,
      "value": "0x40"
    },
    "14138": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14139": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14140": {
      "op": "DUP4"
    },
    "14141": {
      "op": "DUP2"
    },
    "14142": {
      "op": "MSTORE"
    },
    "14143": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14145": {
      "op": "DUP2"
    },
    "14146": {
      "op": "ADD"
    },
    "14147": {
      "op": "DUP4"
    },
    "14148": {
      "op": "SWAP1"
    },
    "14149": {
      "op": "MSTORE"
    },
    "14150": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH32",
      "path": "23",
      "value": "0x80F73CF7014D047C01587FB6C83A8052D5088F7DC1AA8C47E37544397B9D643A"
    },
    "14183": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14184": {
      "op": "ADD"
    },
    "14185": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14187": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14188": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14189": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14190": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SUB",
      "path": "23"
    },
    "14191": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14192": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "LOG1",
      "path": "23"
    },
    "14193": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1737,
        1742
      ],
      "op": "PUSH1",
      "path": "23",
      "statement": 90,
      "value": "0x0"
    },
    "14195": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "SWAP5",
      "path": "23"
    },
    "14196": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "23"
    },
    "14197": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "23"
    },
    "14198": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "23"
    },
    "14199": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "23"
    },
    "14200": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "23"
    },
    "14201": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x38A0"
    },
    "14204": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14205": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14206": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1884,
        1900
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14208": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1902,
        1919
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14209": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1931,
        1936
      ],
      "op": "DUP11",
      "path": "23"
    },
    "14210": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14212": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14214": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14216": {
      "op": "SHL"
    },
    "14217": {
      "op": "SUB"
    },
    "14218": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        1942
      ],
      "op": "AND",
      "path": "23"
    },
    "14219": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1996,
        2006
      ],
      "op": "PUSH4",
      "path": "23",
      "value": "0x23B872DD"
    },
    "14224": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2025,
        2029
      ],
      "op": "DUP12",
      "path": "23"
    },
    "14225": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2048,
        2050
      ],
      "op": "DUP12",
      "path": "23"
    },
    "14226": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2069,
        2074
      ],
      "op": "DUP12",
      "path": "23"
    },
    "14227": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14229": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14230": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x24"
    },
    "14232": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "ADD",
      "path": "23"
    },
    "14233": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x37A4"
    },
    "14236": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP4",
      "path": "23"
    },
    "14237": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP3",
      "path": "23"
    },
    "14238": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14239": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14240": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x4121"
    },
    "14243": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1956,
        2075
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14244": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14245": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14247": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14248": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14250": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14251": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14252": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SUB",
      "path": "23"
    },
    "14253": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SUB",
      "path": "23"
    },
    "14254": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14255": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14256": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14257": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14259": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14260": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14261": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0xE0"
    },
    "14263": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SHL",
      "path": "23"
    },
    "14264": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14266": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14267": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "ADD",
      "path": "23"
    },
    "14268": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14269": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14270": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14272": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14274": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14276": {
      "op": "SHL"
    },
    "14277": {
      "op": "SUB"
    },
    "14278": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14279": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14280": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14281": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "AND",
      "path": "23"
    },
    "14282": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "OR",
      "path": "23"
    },
    "14283": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14284": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14285": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "POP",
      "path": "23"
    },
    "14286": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "POP",
      "path": "23"
    },
    "14287": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "POP",
      "path": "23"
    },
    "14288": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "POP",
      "path": "23"
    },
    "14289": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14291": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14292": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x37DD"
    },
    "14295": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14296": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14297": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x4105"
    },
    "14300": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14301": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14302": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14304": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14306": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14307": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14308": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14309": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SUB",
      "path": "23"
    },
    "14310": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14311": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14313": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP7",
      "path": "23"
    },
    "14314": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "GAS",
      "path": "23"
    },
    "14315": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "CALL",
      "path": "23"
    },
    "14316": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14317": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14318": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14319": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14320": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14321": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14323": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14324": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "EQ",
      "path": "23"
    },
    "14325": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x381A"
    },
    "14328": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14329": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14331": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14332": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14333": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14334": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x1F"
    },
    "14336": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "NOT",
      "path": "23"
    },
    "14337": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x3F"
    },
    "14339": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14340": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "23"
    },
    "14341": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "AND",
      "path": "23"
    },
    "14342": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14343": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "23"
    },
    "14344": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14346": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14347": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14348": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14349": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MSTORE",
      "path": "23"
    },
    "14350": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "23"
    },
    "14351": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x0"
    },
    "14353": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14355": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP5",
      "path": "23"
    },
    "14356": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "23"
    },
    "14357": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATACOPY",
      "path": "23"
    },
    "14358": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x381F"
    },
    "14361": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14362": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14363": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x60"
    },
    "14365": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14366": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14367": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14368": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14369": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14370": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14371": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14372": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "POP",
      "path": "23"
    },
    "14373": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2108
      ],
      "op": "DUP2",
      "path": "23",
      "statement": 91
    },
    "14374": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14375": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14376": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3855"
    },
    "14379": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14380": {
      "op": "POP"
    },
    "14381": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2145
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14382": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2145
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14383": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2150
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14384": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14385": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3855"
    },
    "14388": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14389": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "POP",
      "path": "23"
    },
    "14390": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2172
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14391": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2179
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14392": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14394": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2185
      ],
      "op": "EQ",
      "path": "23"
    },
    "14395": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14396": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "ISZERO",
      "path": "23"
    },
    "14397": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3855"
    },
    "14400": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14401": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "POP",
      "path": "23"
    },
    "14402": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2200,
        2204
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14403": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14404": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x20"
    },
    "14406": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "ADD",
      "path": "23"
    },
    "14407": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14408": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14409": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "DUP2",
      "path": "23"
    },
    "14410": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "ADD",
      "path": "23"
    },
    "14411": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14412": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3855"
    },
    "14415": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14416": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14417": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3CE4"
    },
    "14420": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        2189,
        2213
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14421": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14422": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2087,
        2215
      ],
      "op": "SWAP7",
      "path": "23"
    },
    "14423": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2087,
        2215
      ],
      "op": "POP",
      "path": "23"
    },
    "14424": {
      "branch": 165,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2231,
        2238
      ],
      "op": "DUP7",
      "path": "23"
    },
    "14425": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3899"
    },
    "14428": {
      "branch": 165,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "JUMPI",
      "path": "23"
    },
    "14429": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH32",
      "path": "23",
      "statement": 92,
      "value": "0x16B21B374049DCEBF0872579E85D4E9D5902788178B61BD82892C4B70584814B"
    },
    "14462": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2287,
        2298
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14463": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2300,
        2304
      ],
      "op": "DUP3",
      "path": "23"
    },
    "14464": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2300,
        2311
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14465": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2313,
        2317
      ],
      "op": "DUP4",
      "path": "23"
    },
    "14466": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14468": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14469": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x3890"
    },
    "14472": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP4",
      "path": "23"
    },
    "14473": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP3",
      "path": "23"
    },
    "14474": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14475": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14476": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH2",
      "path": "23",
      "value": "0x417F"
    },
    "14479": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        2259,
        2318
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14480": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14481": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH1",
      "path": "23",
      "value": "0x40"
    },
    "14483": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "MLOAD",
      "path": "23"
    },
    "14484": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "DUP1",
      "path": "23"
    },
    "14485": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP2",
      "path": "23"
    },
    "14486": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SUB",
      "path": "23"
    },
    "14487": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP1",
      "path": "23"
    },
    "14488": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "LOG1",
      "path": "23"
    },
    "14489": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14490": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14491": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14492": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14493": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14494": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14495": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14496": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "JUMPDEST",
      "path": "23"
    },
    "14497": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "SWAP5",
      "path": "23"
    },
    "14498": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "SWAP4",
      "path": "23"
    },
    "14499": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14500": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14501": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14502": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "23"
    },
    "14503": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "o",
      "offset": [
        913,
        2335
      ],
      "op": "JUMP",
      "path": "23"
    },
    "14504": {
      "fn": "Pausable._unpause",
      "offset": [
        2433,
        2550
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14505": {
      "offset": [
        1486,
        1502
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x38B0"
    },
    "14508": {
      "offset": [
        1486,
        1500
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3B7A"
    },
    "14511": {
      "jump": "i",
      "offset": [
        1486,
        1502
      ],
      "op": "JUMP",
      "path": "2"
    },
    "14512": {
      "fn": "Pausable._unpause",
      "offset": [
        1486,
        1502
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14513": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2498
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 93,
      "value": "0x1"
    },
    "14515": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2506
      ],
      "op": "DUP1",
      "path": "2"
    },
    "14516": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2506
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "14517": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14519": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14521": {
      "op": "SHL"
    },
    "14522": {
      "op": "NOT"
    },
    "14523": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2506
      ],
      "op": "AND",
      "path": "2"
    },
    "14524": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2506
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "14525": {
      "fn": "Pausable._unpause",
      "offset": [
        2491,
        2506
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "14526": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "PUSH32",
      "path": "2",
      "statement": 94,
      "value": "0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA"
    },
    "14559": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "14560": {
      "fn": "Pausable._unpause",
      "offset": [
        2530,
        2542
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "14561": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "14563": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "14564": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14568": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14570": {
      "op": "SHL"
    },
    "14571": {
      "op": "SUB"
    },
    "14572": {
      "op": "SWAP1"
    },
    "14573": {
      "op": "SWAP2"
    },
    "14574": {
      "op": "AND"
    },
    "14575": {
      "op": "DUP2"
    },
    "14576": {
      "op": "MSTORE"
    },
    "14577": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14579": {
      "op": "ADD"
    },
    "14580": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "14582": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "14583": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "DUP1",
      "path": "2"
    },
    "14584": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "14585": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "SUB",
      "path": "2"
    },
    "14586": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "14587": {
      "fn": "Pausable._unpause",
      "offset": [
        2521,
        2543
      ],
      "op": "LOG1",
      "path": "2"
    },
    "14588": {
      "fn": "Pausable._unpause",
      "jump": "o",
      "offset": [
        2433,
        2550
      ],
      "op": "JUMP",
      "path": "2"
    },
    "14589": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17715,
        18380
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14590": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17920
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x60"
    },
    "14592": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17920
      ],
      "op": "DUP3",
      "path": "21"
    },
    "14593": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17920
      ],
      "op": "ADD",
      "path": "21"
    },
    "14594": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17920
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14595": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17927
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14596": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17857,
        17874
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x0"
    },
    "14598": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17857,
        17874
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14599": {
      "branch": 149,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17894,
        17931
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "14600": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17890,
        18016
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x396C"
    },
    "14603": {
      "branch": 149,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17890,
        18016
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "14604": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 95,
      "value": "0x40"
    },
    "14606": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14607": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14611": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14613": {
      "op": "SHL"
    },
    "14614": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "DUP2",
      "path": "21"
    },
    "14615": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "14616": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14618": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "14620": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "DUP3",
      "path": "21"
    },
    "14621": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "ADD",
      "path": "21"
    },
    "14622": {
      "op": "MSTORE"
    },
    "14623": {
      "op": "PUSH1",
      "value": "0x30"
    },
    "14625": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14627": {
      "op": "DUP3"
    },
    "14628": {
      "op": "ADD"
    },
    "14629": {
      "op": "MSTORE"
    },
    "14630": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3039303A4645455F43414C43554C4154494F4E5F4441"
    },
    "14663": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14665": {
      "op": "DUP3"
    },
    "14666": {
      "op": "ADD"
    },
    "14667": {
      "op": "MSTORE"
    },
    "14668": {
      "op": "PUSH16",
      "value": "0x151057D393D517D4D5541413D4951151"
    },
    "14685": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "14687": {
      "op": "SHL"
    },
    "14688": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14690": {
      "op": "DUP3"
    },
    "14691": {
      "op": "ADD"
    },
    "14692": {
      "op": "MSTORE"
    },
    "14693": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14695": {
      "op": "ADD"
    },
    "14696": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17947,
        18005
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "14699": {
      "op": "JUMP"
    },
    "14700": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17890,
        18016
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14701": {
      "op": "POP"
    },
    "14702": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18070,
        18086
      ],
      "op": "PUSH1",
      "path": "21",
      "statement": 96,
      "value": "0x20"
    },
    "14704": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18070,
        18086
      ],
      "op": "DUP3",
      "path": "21"
    },
    "14705": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18070,
        18086
      ],
      "op": "ADD",
      "path": "21"
    },
    "14706": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18070,
        18086
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14707": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18138,
        18159
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "14709": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18138,
        18159
      ],
      "op": "DUP4",
      "path": "21"
    },
    "14710": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18138,
        18159
      ],
      "op": "ADD",
      "path": "21"
    },
    "14711": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18138,
        18159
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14712": {
      "branch": 150,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18138,
        18163
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "14713": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18134,
        18256
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x39AC"
    },
    "14716": {
      "branch": 150,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18134,
        18256
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "14717": {
      "offset": [
        837,
        843
      ],
      "op": "PUSH8",
      "path": "21",
      "value": "0xDE0B6B3A7640000"
    },
    "14726": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18217,
        18223
      ],
      "op": "DUP3",
      "path": "21",
      "statement": 97
    },
    "14727": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18200
      ],
      "op": "DUP5",
      "path": "21"
    },
    "14728": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18214
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "14730": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18214
      ],
      "op": "ADD",
      "path": "21"
    },
    "14731": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18214
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14732": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18223
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x3995"
    },
    "14735": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18223
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "14736": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18223
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14737": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18223
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4473"
    },
    "14740": {
      "fn": "TreasuryModule._calculateFee",
      "jump": "i",
      "offset": [
        18193,
        18223
      ],
      "op": "JUMP",
      "path": "21"
    },
    "14741": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18193,
        18223
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14742": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18192,
        18245
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399F"
    },
    "14745": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18192,
        18245
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "14746": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18192,
        18245
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14747": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18192,
        18245
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x4453"
    },
    "14750": {
      "fn": "TreasuryModule._calculateFee",
      "jump": "i",
      "offset": [
        18192,
        18245
      ],
      "op": "JUMP",
      "path": "21"
    },
    "14751": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18192,
        18245
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14752": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x39A9"
    },
    "14755": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14756": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "DUP3",
      "path": "21"
    },
    "14757": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x443B"
    },
    "14760": {
      "fn": "TreasuryModule._calculateFee",
      "jump": "i",
      "offset": [
        18179,
        18245
      ],
      "op": "JUMP",
      "path": "21"
    },
    "14761": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14762": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14763": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18179,
        18245
      ],
      "op": "POP",
      "path": "21"
    },
    "14764": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18134,
        18256
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14765": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18337,
        18343
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 98
    },
    "14766": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18325,
        18334
      ],
      "op": "DUP2",
      "path": "21"
    },
    "14767": {
      "branch": 151,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18325,
        18343
      ],
      "op": "LT",
      "path": "21"
    },
    "14768": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x39FB"
    },
    "14771": {
      "branch": 151,
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "JUMPI",
      "path": "21"
    },
    "14772": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x40"
    },
    "14774": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "MLOAD",
      "path": "21"
    },
    "14775": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14779": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14781": {
      "op": "SHL"
    },
    "14782": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "DUP2",
      "path": "21"
    },
    "14783": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "MSTORE",
      "path": "21"
    },
    "14784": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14786": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x4"
    },
    "14788": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "DUP3",
      "path": "21"
    },
    "14789": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "ADD",
      "path": "21"
    },
    "14790": {
      "op": "MSTORE"
    },
    "14791": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "14793": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14795": {
      "op": "DUP3"
    },
    "14796": {
      "op": "ADD"
    },
    "14797": {
      "op": "MSTORE"
    },
    "14798": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3039313A4645455F544F4F5F42494700000000000000"
    },
    "14831": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14833": {
      "op": "DUP3"
    },
    "14834": {
      "op": "ADD"
    },
    "14835": {
      "op": "MSTORE"
    },
    "14836": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14838": {
      "op": "ADD"
    },
    "14839": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x399"
    },
    "14842": {
      "op": "JUMP"
    },
    "14843": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        18317,
        18373
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14844": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17715,
        18380
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "14845": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17715,
        18380
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "14846": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17715,
        18380
      ],
      "op": "POP",
      "path": "21"
    },
    "14847": {
      "fn": "TreasuryModule._calculateFee",
      "offset": [
        17715,
        18380
      ],
      "op": "POP",
      "path": "21"
    },
    "14848": {
      "fn": "TreasuryModule._calculateFee",
      "jump": "o",
      "offset": [
        17715,
        18380
      ],
      "op": "JUMP",
      "path": "21"
    },
    "14849": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2867,
        3208
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14850": {
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "14852": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "14853": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "14856": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "14857": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "DIV",
      "path": "1"
    },
    "14858": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "14860": {
      "branch": 157,
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "AND",
      "path": "1"
    },
    "14861": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3A6C"
    },
    "14864": {
      "branch": 157,
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "14865": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "14867": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "14868": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14872": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14874": {
      "op": "SHL"
    },
    "14875": {
      "offset": [
        4880,
        4949
      ],
      "op": "DUP2",
      "path": "1"
    },
    "14876": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "14877": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14879": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "14881": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "DUP3",
      "path": "1"
    },
    "14882": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "ADD",
      "path": "1"
    },
    "14883": {
      "op": "MSTORE"
    },
    "14884": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "14886": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14888": {
      "op": "DUP3"
    },
    "14889": {
      "op": "ADD"
    },
    "14890": {
      "op": "MSTORE"
    },
    "14891": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "14924": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14926": {
      "op": "DUP3"
    },
    "14927": {
      "op": "ADD"
    },
    "14928": {
      "op": "MSTORE"
    },
    "14929": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "14941": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "14943": {
      "op": "SHL"
    },
    "14944": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14946": {
      "op": "DUP3"
    },
    "14947": {
      "op": "ADD"
    },
    "14948": {
      "op": "MSTORE"
    },
    "14949": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14951": {
      "op": "ADD"
    },
    "14952": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x399"
    },
    "14955": {
      "op": "JUMP"
    },
    "14956": {
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "14957": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2967,
        2996
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 99,
      "value": "0x3A7E"
    },
    "14960": {
      "op": "PUSH6",
      "value": "0x42756E646C65"
    },
    "14967": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "14969": {
      "op": "SHL"
    },
    "14970": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2967,
        2986
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "14973": {
      "fn": "TreasuryModule._afterInitialize",
      "jump": "i",
      "offset": [
        2967,
        2996
      ],
      "op": "JUMP",
      "path": "21"
    },
    "14974": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2967,
        2996
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "14975": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2947
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x6"
    },
    "14977": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "DUP1",
      "path": "21"
    },
    "14978": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "14979": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14981": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14983": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14985": {
      "op": "SHL"
    },
    "14986": {
      "op": "SUB"
    },
    "14987": {
      "op": "NOT"
    },
    "14988": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "AND",
      "path": "21"
    },
    "14989": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14993": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14995": {
      "op": "SHL"
    },
    "14996": {
      "op": "SUB"
    },
    "14997": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "14998": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "14999": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15000": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "AND",
      "path": "21"
    },
    "15001": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15002": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15003": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15004": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "OR",
      "path": "21"
    },
    "15005": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15006": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        2940,
        2997
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "15007": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3040,
        3072
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 100,
      "value": "0x3AB3"
    },
    "15010": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "15020": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "15022": {
      "op": "SHL"
    },
    "15023": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3040,
        3059
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "15026": {
      "fn": "TreasuryModule._afterInitialize",
      "jump": "i",
      "offset": [
        3040,
        3072
      ],
      "op": "JUMP",
      "path": "21"
    },
    "15027": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3040,
        3072
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "15028": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3017
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x7"
    },
    "15030": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "DUP1",
      "path": "21"
    },
    "15031": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "15032": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15034": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15036": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15038": {
      "op": "SHL"
    },
    "15039": {
      "op": "SUB"
    },
    "15040": {
      "op": "NOT"
    },
    "15041": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "AND",
      "path": "21"
    },
    "15042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15044": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15046": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15048": {
      "op": "SHL"
    },
    "15049": {
      "op": "SUB"
    },
    "15050": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15051": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15052": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15053": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "AND",
      "path": "21"
    },
    "15054": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15055": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15056": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15057": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "OR",
      "path": "21"
    },
    "15058": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15059": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3007,
        3073
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "15060": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3110,
        3139
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 101,
      "value": "0x3AE5"
    },
    "15063": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "15070": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "15072": {
      "op": "SHL"
    },
    "15073": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3110,
        3129
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "15076": {
      "fn": "TreasuryModule._afterInitialize",
      "jump": "i",
      "offset": [
        3110,
        3139
      ],
      "op": "JUMP",
      "path": "21"
    },
    "15077": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3110,
        3139
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "15078": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3090
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x8"
    },
    "15080": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "DUP1",
      "path": "21"
    },
    "15081": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "15082": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15084": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15086": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15088": {
      "op": "SHL"
    },
    "15089": {
      "op": "SUB"
    },
    "15090": {
      "op": "NOT"
    },
    "15091": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "AND",
      "path": "21"
    },
    "15092": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15094": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15096": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15098": {
      "op": "SHL"
    },
    "15099": {
      "op": "SUB"
    },
    "15100": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15101": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15102": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15103": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "AND",
      "path": "21"
    },
    "15104": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15105": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15106": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15107": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "OR",
      "path": "21"
    },
    "15108": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15109": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3083,
        3140
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "15110": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3173,
        3200
      ],
      "op": "PUSH2",
      "path": "21",
      "statement": 102,
      "value": "0x3B15"
    },
    "15113": {
      "op": "PUSH4",
      "value": "0x141BDBDB"
    },
    "15118": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "15120": {
      "op": "SHL"
    },
    "15121": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3173,
        3192
      ],
      "op": "PUSH2",
      "path": "21",
      "value": "0x34AE"
    },
    "15124": {
      "fn": "TreasuryModule._afterInitialize",
      "jump": "i",
      "offset": [
        3173,
        3200
      ],
      "op": "JUMP",
      "path": "21"
    },
    "15125": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3173,
        3200
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "15126": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3155
      ],
      "op": "PUSH1",
      "path": "21",
      "value": "0x9"
    },
    "15128": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "DUP1",
      "path": "21"
    },
    "15129": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SLOAD",
      "path": "21"
    },
    "15130": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15132": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15134": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15136": {
      "op": "SHL"
    },
    "15137": {
      "op": "SUB"
    },
    "15138": {
      "op": "NOT"
    },
    "15139": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "AND",
      "path": "21"
    },
    "15140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15144": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15146": {
      "op": "SHL"
    },
    "15147": {
      "op": "SUB"
    },
    "15148": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15149": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15150": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP3",
      "path": "21"
    },
    "15151": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "AND",
      "path": "21"
    },
    "15152": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15153": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15154": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "15155": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "OR",
      "path": "21"
    },
    "15156": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "15157": {
      "fn": "TreasuryModule._afterInitialize",
      "offset": [
        3150,
        3201
      ],
      "op": "SSTORE",
      "path": "21"
    },
    "15158": {
      "fn": "TreasuryModule._afterInitialize",
      "jump": "o",
      "offset": [
        2867,
        3208
      ],
      "op": "JUMP",
      "path": "21"
    },
    "15159": {
      "fn": "Pausable._pause",
      "offset": [
        2186,
        2301
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15160": {
      "offset": [
        1239,
        1258
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3B3F"
    },
    "15163": {
      "offset": [
        1239,
        1256
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3BD2"
    },
    "15166": {
      "jump": "i",
      "offset": [
        1239,
        1258
      ],
      "op": "JUMP",
      "path": "2"
    },
    "15167": {
      "fn": "Pausable._pause",
      "offset": [
        1239,
        1258
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15168": {
      "fn": "Pausable._pause",
      "offset": [
        2255,
        2259
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 103,
      "value": "0x1"
    },
    "15170": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "DUP1",
      "path": "2"
    },
    "15171": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "15172": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "15174": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15176": {
      "op": "SHL"
    },
    "15177": {
      "op": "NOT"
    },
    "15178": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "AND",
      "path": "2"
    },
    "15179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15181": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15183": {
      "op": "SHL"
    },
    "15184": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "OR",
      "path": "2"
    },
    "15185": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "15186": {
      "fn": "Pausable._pause",
      "offset": [
        2245,
        2259
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "15187": {
      "fn": "Pausable._pause",
      "offset": [
        2274,
        2294
      ],
      "op": "PUSH32",
      "path": "2",
      "statement": 104,
      "value": "0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258"
    },
    "15220": {
      "fn": "Pausable._pause",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x38E0"
    },
    "15223": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "15224": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "15225": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "15226": {
      "fn": "Pausable._requirePaused",
      "offset": [
        1945,
        2051
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15227": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2011,
        2019
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 105,
      "value": "0x3B8D"
    },
    "15230": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "15232": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "15233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15235": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15237": {
      "op": "SHL"
    },
    "15238": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "15239": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "15240": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "15242": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "15243": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "15244": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "15245": {
      "branch": 158,
      "fn": "Pausable._requirePaused",
      "offset": [
        2011,
        2019
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15246": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3BD0"
    },
    "15249": {
      "branch": 158,
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "15250": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "15252": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "15253": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15257": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15259": {
      "op": "SHL"
    },
    "15260": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "DUP2",
      "path": "2"
    },
    "15261": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "15262": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15264": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "15266": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "DUP3",
      "path": "2"
    },
    "15267": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "ADD",
      "path": "2"
    },
    "15268": {
      "op": "MSTORE"
    },
    "15269": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "15271": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15273": {
      "op": "DUP3"
    },
    "15274": {
      "op": "ADD"
    },
    "15275": {
      "op": "MSTORE"
    },
    "15276": {
      "op": "PUSH20",
      "value": "0x14185D5CD8589B194E881B9BDD081C185D5CD959"
    },
    "15297": {
      "op": "PUSH1",
      "value": "0x62"
    },
    "15299": {
      "op": "SHL"
    },
    "15300": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15302": {
      "op": "DUP3"
    },
    "15303": {
      "op": "ADD"
    },
    "15304": {
      "op": "MSTORE"
    },
    "15305": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15307": {
      "op": "ADD"
    },
    "15308": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x399"
    },
    "15311": {
      "op": "JUMP"
    },
    "15312": {
      "fn": "Pausable._requirePaused",
      "offset": [
        2003,
        2044
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15313": {
      "fn": "Pausable._requirePaused",
      "jump": "o",
      "offset": [
        1945,
        2051
      ],
      "op": "JUMP",
      "path": "2"
    },
    "15314": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1767,
        1873
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15315": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1837,
        1845
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 106,
      "value": "0x3BE5"
    },
    "15318": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "15320": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "15321": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15323": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15325": {
      "op": "SHL"
    },
    "15326": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "15327": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "DIV",
      "path": "2"
    },
    "15328": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "15330": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "AND",
      "path": "2"
    },
    "15331": {
      "fn": "Pausable.paused",
      "offset": [
        1685,
        1692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "15332": {
      "fn": "Pausable.paused",
      "offset": [
        1615,
        1699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "15333": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1837,
        1845
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "15334": {
      "branch": 159,
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1836,
        1845
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "15335": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3BD0"
    },
    "15338": {
      "branch": 159,
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "15339": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "15341": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "15342": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15346": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15348": {
      "op": "SHL"
    },
    "15349": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "DUP2",
      "path": "2"
    },
    "15350": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "15351": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15353": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "15355": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "DUP3",
      "path": "2"
    },
    "15356": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "ADD",
      "path": "2"
    },
    "15357": {
      "op": "MSTORE"
    },
    "15358": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "15360": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15362": {
      "op": "DUP3"
    },
    "15363": {
      "op": "ADD"
    },
    "15364": {
      "op": "MSTORE"
    },
    "15365": {
      "op": "PUSH16",
      "value": "0x14185D5CD8589B194E881C185D5CD959"
    },
    "15382": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "15384": {
      "op": "SHL"
    },
    "15385": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15387": {
      "op": "DUP3"
    },
    "15388": {
      "op": "ADD"
    },
    "15389": {
      "op": "MSTORE"
    },
    "15390": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15392": {
      "op": "ADD"
    },
    "15393": {
      "fn": "Pausable._requireNotPaused",
      "offset": [
        1828,
        1866
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x399"
    },
    "15396": {
      "op": "JUMP"
    },
    "15397": {
      "op": "JUMPDEST"
    },
    "15398": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15400": {
      "op": "DUP3"
    },
    "15401": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15403": {
      "op": "DUP4"
    },
    "15404": {
      "op": "ADD"
    },
    "15405": {
      "op": "SLT"
    },
    "15406": {
      "op": "PUSH2",
      "value": "0x3C35"
    },
    "15409": {
      "op": "JUMPI"
    },
    "15410": {
      "op": "DUP1"
    },
    "15411": {
      "op": "DUP2"
    },
    "15412": {
      "op": "REVERT"
    },
    "15413": {
      "op": "JUMPDEST"
    },
    "15414": {
      "op": "DUP2"
    },
    "15415": {
      "op": "MLOAD"
    },
    "15416": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15425": {
      "op": "DUP2"
    },
    "15426": {
      "op": "GT"
    },
    "15427": {
      "op": "ISZERO"
    },
    "15428": {
      "op": "PUSH2",
      "value": "0x3C4F"
    },
    "15431": {
      "op": "JUMPI"
    },
    "15432": {
      "op": "PUSH2",
      "value": "0x3C4F"
    },
    "15435": {
      "op": "PUSH2",
      "value": "0x463D"
    },
    "15438": {
      "jump": "i",
      "op": "JUMP"
    },
    "15439": {
      "op": "JUMPDEST"
    },
    "15440": {
      "op": "PUSH2",
      "value": "0x3C62"
    },
    "15443": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15445": {
      "op": "DUP3"
    },
    "15446": {
      "op": "ADD"
    },
    "15447": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15449": {
      "op": "NOT"
    },
    "15450": {
      "op": "AND"
    },
    "15451": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15453": {
      "op": "ADD"
    },
    "15454": {
      "op": "PUSH2",
      "value": "0x440A"
    },
    "15457": {
      "jump": "i",
      "op": "JUMP"
    },
    "15458": {
      "op": "JUMPDEST"
    },
    "15459": {
      "op": "DUP2"
    },
    "15460": {
      "op": "DUP2"
    },
    "15461": {
      "op": "MSTORE"
    },
    "15462": {
      "op": "DUP5"
    },
    "15463": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15465": {
      "op": "DUP4"
    },
    "15466": {
      "op": "DUP7"
    },
    "15467": {
      "op": "ADD"
    },
    "15468": {
      "op": "ADD"
    },
    "15469": {
      "op": "GT"
    },
    "15470": {
      "op": "ISZERO"
    },
    "15471": {
      "op": "PUSH2",
      "value": "0x3C76"
    },
    "15474": {
      "op": "JUMPI"
    },
    "15475": {
      "op": "DUP3"
    },
    "15476": {
      "op": "DUP4"
    },
    "15477": {
      "op": "REVERT"
    },
    "15478": {
      "op": "JUMPDEST"
    },
    "15479": {
      "op": "PUSH2",
      "value": "0x38A0"
    },
    "15482": {
      "op": "DUP3"
    },
    "15483": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15485": {
      "op": "DUP4"
    },
    "15486": {
      "op": "ADD"
    },
    "15487": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15489": {
      "op": "DUP8"
    },
    "15490": {
      "op": "ADD"
    },
    "15491": {
      "op": "PUSH2",
      "value": "0x45BC"
    },
    "15494": {
      "jump": "i",
      "op": "JUMP"
    },
    "15495": {
      "op": "JUMPDEST"
    },
    "15496": {
      "op": "DUP1"
    },
    "15497": {
      "op": "MLOAD"
    },
    "15498": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "15500": {
      "op": "DUP2"
    },
    "15501": {
      "op": "LT"
    },
    "15502": {
      "op": "PUSH2",
      "value": "0xC1F"
    },
    "15505": {
      "op": "JUMPI"
    },
    "15506": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15508": {
      "op": "DUP1"
    },
    "15509": {
      "op": "REVERT"
    },
    "15510": {
      "op": "JUMPDEST"
    },
    "15511": {
      "op": "DUP1"
    },
    "15512": {
      "op": "MLOAD"
    },
    "15513": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "15515": {
      "op": "DUP2"
    },
    "15516": {
      "op": "LT"
    },
    "15517": {
      "op": "PUSH2",
      "value": "0xC1F"
    },
    "15520": {
      "op": "JUMPI"
    },
    "15521": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15523": {
      "op": "DUP1"
    },
    "15524": {
      "op": "REVERT"
    },
    "15525": {
      "op": "JUMPDEST"
    },
    "15526": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15528": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15530": {
      "op": "DUP3"
    },
    "15531": {
      "op": "DUP5"
    },
    "15532": {
      "op": "SUB"
    },
    "15533": {
      "op": "SLT"
    },
    "15534": {
      "op": "ISZERO"
    },
    "15535": {
      "op": "PUSH2",
      "value": "0x3CB6"
    },
    "15538": {
      "op": "JUMPI"
    },
    "15539": {
      "op": "DUP1"
    },
    "15540": {
      "op": "DUP2"
    },
    "15541": {
      "op": "REVERT"
    },
    "15542": {
      "op": "JUMPDEST"
    },
    "15543": {
      "op": "DUP2"
    },
    "15544": {
      "op": "CALLDATALOAD"
    },
    "15545": {
      "op": "PUSH2",
      "value": "0x3CC1"
    },
    "15548": {
      "op": "DUP2"
    },
    "15549": {
      "op": "PUSH2",
      "value": "0x46D8"
    },
    "15552": {
      "jump": "i",
      "op": "JUMP"
    },
    "15553": {
      "op": "JUMPDEST"
    },
    "15554": {
      "op": "SWAP4"
    },
    "15555": {
      "op": "SWAP3"
    },
    "15556": {
      "op": "POP"
    },
    "15557": {
      "op": "POP"
    },
    "15558": {
      "op": "POP"
    },
    "15559": {
      "jump": "o",
      "op": "JUMP"
    },
    "15560": {
      "op": "JUMPDEST"
    },
    "15561": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15563": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15565": {
      "op": "DUP3"
    },
    "15566": {
      "op": "DUP5"
    },
    "15567": {
      "op": "SUB"
    },
    "15568": {
      "op": "SLT"
    },
    "15569": {
      "op": "ISZERO"
    },
    "15570": {
      "op": "PUSH2",
      "value": "0x3CD9"
    },
    "15573": {
      "op": "JUMPI"
    },
    "15574": {
      "op": "DUP1"
    },
    "15575": {
      "op": "DUP2"
    },
    "15576": {
      "op": "REVERT"
    },
    "15577": {
      "op": "JUMPDEST"
    },
    "15578": {
      "op": "DUP2"
    },
    "15579": {
      "op": "MLOAD"
    },
    "15580": {
      "op": "PUSH2",
      "value": "0x3CC1"
    },
    "15583": {
      "op": "DUP2"
    },
    "15584": {
      "op": "PUSH2",
      "value": "0x46D8"
    },
    "15587": {
      "jump": "i",
      "op": "JUMP"
    },
    "15588": {
      "op": "JUMPDEST"
    },
    "15589": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15591": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15593": {
      "op": "DUP3"
    },
    "15594": {
      "op": "DUP5"
    },
    "15595": {
      "op": "SUB"
    },
    "15596": {
      "op": "SLT"
    },
    "15597": {
      "op": "ISZERO"
    },
    "15598": {
      "op": "PUSH2",
      "value": "0x3CF5"
    },
    "15601": {
      "op": "JUMPI"
    },
    "15602": {
      "op": "DUP1"
    },
    "15603": {
      "op": "DUP2"
    },
    "15604": {
      "op": "REVERT"
    },
    "15605": {
      "op": "JUMPDEST"
    },
    "15606": {
      "op": "DUP2"
    },
    "15607": {
      "op": "MLOAD"
    },
    "15608": {
      "op": "DUP1"
    },
    "15609": {
      "op": "ISZERO"
    },
    "15610": {
      "op": "ISZERO"
    },
    "15611": {
      "op": "DUP2"
    },
    "15612": {
      "op": "EQ"
    },
    "15613": {
      "op": "PUSH2",
      "value": "0x3CC1"
    },
    "15616": {
      "op": "JUMPI"
    },
    "15617": {
      "op": "DUP2"
    },
    "15618": {
      "op": "DUP3"
    },
    "15619": {
      "op": "REVERT"
    },
    "15620": {
      "op": "JUMPDEST"
    },
    "15621": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15623": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15625": {
      "op": "DUP3"
    },
    "15626": {
      "op": "DUP5"
    },
    "15627": {
      "op": "SUB"
    },
    "15628": {
      "op": "SLT"
    },
    "15629": {
      "op": "ISZERO"
    },
    "15630": {
      "op": "PUSH2",
      "value": "0x3D15"
    },
    "15633": {
      "op": "JUMPI"
    },
    "15634": {
      "op": "DUP1"
    },
    "15635": {
      "op": "DUP2"
    },
    "15636": {
      "op": "REVERT"
    },
    "15637": {
      "op": "JUMPDEST"
    },
    "15638": {
      "op": "POP"
    },
    "15639": {
      "op": "CALLDATALOAD"
    },
    "15640": {
      "op": "SWAP2"
    },
    "15641": {
      "op": "SWAP1"
    },
    "15642": {
      "op": "POP"
    },
    "15643": {
      "jump": "o",
      "op": "JUMP"
    },
    "15644": {
      "op": "JUMPDEST"
    },
    "15645": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15647": {
      "op": "DUP1"
    },
    "15648": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15650": {
      "op": "DUP4"
    },
    "15651": {
      "op": "DUP6"
    },
    "15652": {
      "op": "SUB"
    },
    "15653": {
      "op": "SLT"
    },
    "15654": {
      "op": "ISZERO"
    },
    "15655": {
      "op": "PUSH2",
      "value": "0x3D2E"
    },
    "15658": {
      "op": "JUMPI"
    },
    "15659": {
      "op": "DUP1"
    },
    "15660": {
      "op": "DUP2"
    },
    "15661": {
      "op": "REVERT"
    },
    "15662": {
      "op": "JUMPDEST"
    },
    "15663": {
      "op": "POP"
    },
    "15664": {
      "op": "POP"
    },
    "15665": {
      "op": "DUP1"
    },
    "15666": {
      "op": "CALLDATALOAD"
    },
    "15667": {
      "op": "SWAP3"
    },
    "15668": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15670": {
      "op": "SWAP1"
    },
    "15671": {
      "op": "SWAP2"
    },
    "15672": {
      "op": "ADD"
    },
    "15673": {
      "op": "CALLDATALOAD"
    },
    "15674": {
      "op": "SWAP2"
    },
    "15675": {
      "op": "POP"
    },
    "15676": {
      "jump": "o",
      "op": "JUMP"
    },
    "15677": {
      "op": "JUMPDEST"
    },
    "15678": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15680": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15682": {
      "op": "DUP3"
    },
    "15683": {
      "op": "DUP5"
    },
    "15684": {
      "op": "SUB"
    },
    "15685": {
      "op": "SLT"
    },
    "15686": {
      "op": "ISZERO"
    },
    "15687": {
      "op": "PUSH2",
      "value": "0x3D4E"
    },
    "15690": {
      "op": "JUMPI"
    },
    "15691": {
      "op": "DUP1"
    },
    "15692": {
      "op": "DUP2"
    },
    "15693": {
      "op": "REVERT"
    },
    "15694": {
      "op": "JUMPDEST"
    },
    "15695": {
      "op": "DUP2"
    },
    "15696": {
      "op": "MLOAD"
    },
    "15697": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15706": {
      "op": "DUP1"
    },
    "15707": {
      "op": "DUP3"
    },
    "15708": {
      "op": "GT"
    },
    "15709": {
      "op": "ISZERO"
    },
    "15710": {
      "op": "PUSH2",
      "value": "0x3D65"
    },
    "15713": {
      "op": "JUMPI"
    },
    "15714": {
      "op": "DUP3"
    },
    "15715": {
      "op": "DUP4"
    },
    "15716": {
      "op": "REVERT"
    },
    "15717": {
      "op": "JUMPDEST"
    },
    "15718": {
      "op": "DUP2"
    },
    "15719": {
      "op": "DUP5"
    },
    "15720": {
      "op": "ADD"
    },
    "15721": {
      "op": "SWAP2"
    },
    "15722": {
      "op": "POP"
    },
    "15723": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "15726": {
      "op": "DUP1"
    },
    "15727": {
      "op": "DUP4"
    },
    "15728": {
      "op": "DUP8"
    },
    "15729": {
      "op": "SUB"
    },
    "15730": {
      "op": "SLT"
    },
    "15731": {
      "op": "ISZERO"
    },
    "15732": {
      "op": "PUSH2",
      "value": "0x3D7B"
    },
    "15735": {
      "op": "JUMPI"
    },
    "15736": {
      "op": "DUP4"
    },
    "15737": {
      "op": "DUP5"
    },
    "15738": {
      "op": "REVERT"
    },
    "15739": {
      "op": "JUMPDEST"
    },
    "15740": {
      "op": "PUSH2",
      "value": "0x3D84"
    },
    "15743": {
      "op": "DUP2"
    },
    "15744": {
      "op": "PUSH2",
      "value": "0x440A"
    },
    "15747": {
      "jump": "i",
      "op": "JUMP"
    },
    "15748": {
      "op": "JUMPDEST"
    },
    "15749": {
      "op": "SWAP1"
    },
    "15750": {
      "op": "POP"
    },
    "15751": {
      "op": "DUP3"
    },
    "15752": {
      "op": "MLOAD"
    },
    "15753": {
      "op": "DUP2"
    },
    "15754": {
      "op": "MSTORE"
    },
    "15755": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15757": {
      "op": "DUP4"
    },
    "15758": {
      "op": "ADD"
    },
    "15759": {
      "op": "MLOAD"
    },
    "15760": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15762": {
      "op": "DUP3"
    },
    "15763": {
      "op": "ADD"
    },
    "15764": {
      "op": "MSTORE"
    },
    "15765": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15767": {
      "op": "DUP4"
    },
    "15768": {
      "op": "ADD"
    },
    "15769": {
      "op": "MLOAD"
    },
    "15770": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15772": {
      "op": "DUP3"
    },
    "15773": {
      "op": "ADD"
    },
    "15774": {
      "op": "MSTORE"
    },
    "15775": {
      "op": "PUSH2",
      "value": "0x3DAA"
    },
    "15778": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15780": {
      "op": "DUP5"
    },
    "15781": {
      "op": "ADD"
    },
    "15782": {
      "op": "PUSH2",
      "value": "0x3C87"
    },
    "15785": {
      "jump": "i",
      "op": "JUMP"
    },
    "15786": {
      "op": "JUMPDEST"
    },
    "15787": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15789": {
      "op": "DUP3"
    },
    "15790": {
      "op": "ADD"
    },
    "15791": {
      "op": "MSTORE"
    },
    "15792": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15794": {
      "op": "DUP4"
    },
    "15795": {
      "op": "ADD"
    },
    "15796": {
      "op": "MLOAD"
    },
    "15797": {
      "op": "DUP3"
    },
    "15798": {
      "op": "DUP2"
    },
    "15799": {
      "op": "GT"
    },
    "15800": {
      "op": "ISZERO"
    },
    "15801": {
      "op": "PUSH2",
      "value": "0x3DC0"
    },
    "15804": {
      "op": "JUMPI"
    },
    "15805": {
      "op": "DUP5"
    },
    "15806": {
      "op": "DUP6"
    },
    "15807": {
      "op": "REVERT"
    },
    "15808": {
      "op": "JUMPDEST"
    },
    "15809": {
      "op": "PUSH2",
      "value": "0x3DCC"
    },
    "15812": {
      "op": "DUP8"
    },
    "15813": {
      "op": "DUP3"
    },
    "15814": {
      "op": "DUP7"
    },
    "15815": {
      "op": "ADD"
    },
    "15816": {
      "op": "PUSH2",
      "value": "0x3C25"
    },
    "15819": {
      "jump": "i",
      "op": "JUMP"
    },
    "15820": {
      "op": "JUMPDEST"
    },
    "15821": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15823": {
      "op": "DUP4"
    },
    "15824": {
      "op": "ADD"
    },
    "15825": {
      "op": "MSTORE"
    },
    "15826": {
      "op": "POP"
    },
    "15827": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15829": {
      "op": "DUP4"
    },
    "15830": {
      "op": "DUP2"
    },
    "15831": {
      "op": "ADD"
    },
    "15832": {
      "op": "MLOAD"
    },
    "15833": {
      "op": "SWAP1"
    },
    "15834": {
      "op": "DUP3"
    },
    "15835": {
      "op": "ADD"
    },
    "15836": {
      "op": "MSTORE"
    },
    "15837": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15839": {
      "op": "DUP1"
    },
    "15840": {
      "op": "DUP5"
    },
    "15841": {
      "op": "ADD"
    },
    "15842": {
      "op": "MLOAD"
    },
    "15843": {
      "op": "SWAP1"
    },
    "15844": {
      "op": "DUP3"
    },
    "15845": {
      "op": "ADD"
    },
    "15846": {
      "op": "MSTORE"
    },
    "15847": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15849": {
      "op": "DUP1"
    },
    "15850": {
      "op": "DUP5"
    },
    "15851": {
      "op": "ADD"
    },
    "15852": {
      "op": "MLOAD"
    },
    "15853": {
      "op": "SWAP1"
    },
    "15854": {
      "op": "DUP3"
    },
    "15855": {
      "op": "ADD"
    },
    "15856": {
      "op": "MSTORE"
    },
    "15857": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "15860": {
      "op": "DUP1"
    },
    "15861": {
      "op": "DUP5"
    },
    "15862": {
      "op": "ADD"
    },
    "15863": {
      "op": "MLOAD"
    },
    "15864": {
      "op": "SWAP1"
    },
    "15865": {
      "op": "DUP3"
    },
    "15866": {
      "op": "ADD"
    },
    "15867": {
      "op": "MSTORE"
    },
    "15868": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "15871": {
      "op": "SWAP3"
    },
    "15872": {
      "op": "DUP4"
    },
    "15873": {
      "op": "ADD"
    },
    "15874": {
      "op": "MLOAD"
    },
    "15875": {
      "op": "SWAP3"
    },
    "15876": {
      "op": "DUP2"
    },
    "15877": {
      "op": "ADD"
    },
    "15878": {
      "op": "SWAP3"
    },
    "15879": {
      "op": "SWAP1"
    },
    "15880": {
      "op": "SWAP3"
    },
    "15881": {
      "op": "MSTORE"
    },
    "15882": {
      "op": "POP"
    },
    "15883": {
      "op": "SWAP4"
    },
    "15884": {
      "op": "SWAP3"
    },
    "15885": {
      "op": "POP"
    },
    "15886": {
      "op": "POP"
    },
    "15887": {
      "op": "POP"
    },
    "15888": {
      "jump": "o",
      "op": "JUMP"
    },
    "15889": {
      "op": "JUMPDEST"
    },
    "15890": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15892": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15894": {
      "op": "DUP3"
    },
    "15895": {
      "op": "DUP5"
    },
    "15896": {
      "op": "SUB"
    },
    "15897": {
      "op": "SLT"
    },
    "15898": {
      "op": "ISZERO"
    },
    "15899": {
      "op": "PUSH2",
      "value": "0x3E22"
    },
    "15902": {
      "op": "JUMPI"
    },
    "15903": {
      "op": "DUP1"
    },
    "15904": {
      "op": "DUP2"
    },
    "15905": {
      "op": "REVERT"
    },
    "15906": {
      "op": "JUMPDEST"
    },
    "15907": {
      "op": "DUP2"
    },
    "15908": {
      "op": "CALLDATALOAD"
    },
    "15909": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15918": {
      "op": "DUP2"
    },
    "15919": {
      "op": "GT"
    },
    "15920": {
      "op": "ISZERO"
    },
    "15921": {
      "op": "PUSH2",
      "value": "0x3E38"
    },
    "15924": {
      "op": "JUMPI"
    },
    "15925": {
      "op": "DUP2"
    },
    "15926": {
      "op": "DUP3"
    },
    "15927": {
      "op": "REVERT"
    },
    "15928": {
      "op": "JUMPDEST"
    },
    "15929": {
      "op": "DUP3"
    },
    "15930": {
      "op": "ADD"
    },
    "15931": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15933": {
      "op": "DUP2"
    },
    "15934": {
      "op": "DUP6"
    },
    "15935": {
      "op": "SUB"
    },
    "15936": {
      "op": "SLT"
    },
    "15937": {
      "op": "ISZERO"
    },
    "15938": {
      "op": "PUSH2",
      "value": "0x3CC1"
    },
    "15941": {
      "op": "JUMPI"
    },
    "15942": {
      "op": "DUP2"
    },
    "15943": {
      "op": "DUP3"
    },
    "15944": {
      "op": "REVERT"
    },
    "15945": {
      "op": "JUMPDEST"
    },
    "15946": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15948": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15950": {
      "op": "DUP3"
    },
    "15951": {
      "op": "DUP5"
    },
    "15952": {
      "op": "SUB"
    },
    "15953": {
      "op": "SLT"
    },
    "15954": {
      "op": "ISZERO"
    },
    "15955": {
      "op": "PUSH2",
      "value": "0x3E5A"
    },
    "15958": {
      "op": "JUMPI"
    },
    "15959": {
      "op": "DUP1"
    },
    "15960": {
      "op": "DUP2"
    },
    "15961": {
      "op": "REVERT"
    },
    "15962": {
      "op": "JUMPDEST"
    },
    "15963": {
      "op": "DUP2"
    },
    "15964": {
      "op": "MLOAD"
    },
    "15965": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15974": {
      "op": "DUP1"
    },
    "15975": {
      "op": "DUP3"
    },
    "15976": {
      "op": "GT"
    },
    "15977": {
      "op": "ISZERO"
    },
    "15978": {
      "op": "PUSH2",
      "value": "0x3E71"
    },
    "15981": {
      "op": "JUMPI"
    },
    "15982": {
      "op": "DUP3"
    },
    "15983": {
      "op": "DUP4"
    },
    "15984": {
      "op": "REVERT"
    },
    "15985": {
      "op": "JUMPDEST"
    },
    "15986": {
      "op": "SWAP1"
    },
    "15987": {
      "op": "DUP4"
    },
    "15988": {
      "op": "ADD"
    },
    "15989": {
      "op": "SWAP1"
    },
    "15990": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15992": {
      "op": "DUP3"
    },
    "15993": {
      "op": "DUP7"
    },
    "15994": {
      "op": "SUB"
    },
    "15995": {
      "op": "SLT"
    },
    "15996": {
      "op": "ISZERO"
    },
    "15997": {
      "op": "PUSH2",
      "value": "0x3E84"
    },
    "16000": {
      "op": "JUMPI"
    },
    "16001": {
      "op": "DUP3"
    },
    "16002": {
      "op": "DUP4"
    },
    "16003": {
      "op": "REVERT"
    },
    "16004": {
      "op": "JUMPDEST"
    },
    "16005": {
      "op": "PUSH2",
      "value": "0x3E8E"
    },
    "16008": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16010": {
      "op": "PUSH2",
      "value": "0x440A"
    },
    "16013": {
      "jump": "i",
      "op": "JUMP"
    },
    "16014": {
      "op": "JUMPDEST"
    },
    "16015": {
      "op": "DUP3"
    },
    "16016": {
      "op": "MLOAD"
    },
    "16017": {
      "op": "PUSH2",
      "value": "0x3E99"
    },
    "16020": {
      "op": "DUP2"
    },
    "16021": {
      "op": "PUSH2",
      "value": "0x46D8"
    },
    "16024": {
      "jump": "i",
      "op": "JUMP"
    },
    "16025": {
      "op": "JUMPDEST"
    },
    "16026": {
      "op": "DUP2"
    },
    "16027": {
      "op": "MSTORE"
    },
    "16028": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16030": {
      "op": "DUP4"
    },
    "16031": {
      "op": "DUP2"
    },
    "16032": {
      "op": "ADD"
    },
    "16033": {
      "op": "MLOAD"
    },
    "16034": {
      "op": "SWAP1"
    },
    "16035": {
      "op": "DUP3"
    },
    "16036": {
      "op": "ADD"
    },
    "16037": {
      "op": "MSTORE"
    },
    "16038": {
      "op": "PUSH2",
      "value": "0x3EB1"
    },
    "16041": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16043": {
      "op": "DUP5"
    },
    "16044": {
      "op": "ADD"
    },
    "16045": {
      "op": "PUSH2",
      "value": "0x3C96"
    },
    "16048": {
      "jump": "i",
      "op": "JUMP"
    },
    "16049": {
      "op": "JUMPDEST"
    },
    "16050": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16052": {
      "op": "DUP3"
    },
    "16053": {
      "op": "ADD"
    },
    "16054": {
      "op": "MSTORE"
    },
    "16055": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16057": {
      "op": "DUP4"
    },
    "16058": {
      "op": "ADD"
    },
    "16059": {
      "op": "MLOAD"
    },
    "16060": {
      "op": "DUP3"
    },
    "16061": {
      "op": "DUP2"
    },
    "16062": {
      "op": "GT"
    },
    "16063": {
      "op": "ISZERO"
    },
    "16064": {
      "op": "PUSH2",
      "value": "0x3EC7"
    },
    "16067": {
      "op": "JUMPI"
    },
    "16068": {
      "op": "DUP5"
    },
    "16069": {
      "op": "DUP6"
    },
    "16070": {
      "op": "REVERT"
    },
    "16071": {
      "op": "JUMPDEST"
    },
    "16072": {
      "op": "PUSH2",
      "value": "0x3ED3"
    },
    "16075": {
      "op": "DUP8"
    },
    "16076": {
      "op": "DUP3"
    },
    "16077": {
      "op": "DUP7"
    },
    "16078": {
      "op": "ADD"
    },
    "16079": {
      "op": "PUSH2",
      "value": "0x3C25"
    },
    "16082": {
      "jump": "i",
      "op": "JUMP"
    },
    "16083": {
      "op": "JUMPDEST"
    },
    "16084": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16086": {
      "op": "DUP4"
    },
    "16087": {
      "op": "ADD"
    },
    "16088": {
      "op": "MSTORE"
    },
    "16089": {
      "op": "POP"
    },
    "16090": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16092": {
      "op": "DUP4"
    },
    "16093": {
      "op": "ADD"
    },
    "16094": {
      "op": "MLOAD"
    },
    "16095": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16097": {
      "op": "DUP3"
    },
    "16098": {
      "op": "ADD"
    },
    "16099": {
      "op": "MSTORE"
    },
    "16100": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16102": {
      "op": "DUP4"
    },
    "16103": {
      "op": "ADD"
    },
    "16104": {
      "op": "MLOAD"
    },
    "16105": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16107": {
      "op": "DUP3"
    },
    "16108": {
      "op": "ADD"
    },
    "16109": {
      "op": "MSTORE"
    },
    "16110": {
      "op": "DUP1"
    },
    "16111": {
      "op": "SWAP4"
    },
    "16112": {
      "op": "POP"
    },
    "16113": {
      "op": "POP"
    },
    "16114": {
      "op": "POP"
    },
    "16115": {
      "op": "POP"
    },
    "16116": {
      "op": "SWAP3"
    },
    "16117": {
      "op": "SWAP2"
    },
    "16118": {
      "op": "POP"
    },
    "16119": {
      "op": "POP"
    },
    "16120": {
      "jump": "o",
      "op": "JUMP"
    },
    "16121": {
      "op": "JUMPDEST"
    },
    "16122": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16124": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16126": {
      "op": "DUP3"
    },
    "16127": {
      "op": "DUP5"
    },
    "16128": {
      "op": "SUB"
    },
    "16129": {
      "op": "SLT"
    },
    "16130": {
      "op": "ISZERO"
    },
    "16131": {
      "op": "PUSH2",
      "value": "0x3F0A"
    },
    "16134": {
      "op": "JUMPI"
    },
    "16135": {
      "op": "DUP1"
    },
    "16136": {
      "op": "DUP2"
    },
    "16137": {
      "op": "REVERT"
    },
    "16138": {
      "op": "JUMPDEST"
    },
    "16139": {
      "op": "DUP2"
    },
    "16140": {
      "op": "MLOAD"
    },
    "16141": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16150": {
      "op": "DUP1"
    },
    "16151": {
      "op": "DUP3"
    },
    "16152": {
      "op": "GT"
    },
    "16153": {
      "op": "ISZERO"
    },
    "16154": {
      "op": "PUSH2",
      "value": "0x3F21"
    },
    "16157": {
      "op": "JUMPI"
    },
    "16158": {
      "op": "DUP3"
    },
    "16159": {
      "op": "DUP4"
    },
    "16160": {
      "op": "REVERT"
    },
    "16161": {
      "op": "JUMPDEST"
    },
    "16162": {
      "op": "SWAP1"
    },
    "16163": {
      "op": "DUP4"
    },
    "16164": {
      "op": "ADD"
    },
    "16165": {
      "op": "SWAP1"
    },
    "16166": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16168": {
      "op": "DUP3"
    },
    "16169": {
      "op": "DUP7"
    },
    "16170": {
      "op": "SUB"
    },
    "16171": {
      "op": "SLT"
    },
    "16172": {
      "op": "ISZERO"
    },
    "16173": {
      "op": "PUSH2",
      "value": "0x3F34"
    },
    "16176": {
      "op": "JUMPI"
    },
    "16177": {
      "op": "DUP3"
    },
    "16178": {
      "op": "DUP4"
    },
    "16179": {
      "op": "REVERT"
    },
    "16180": {
      "op": "JUMPDEST"
    },
    "16181": {
      "op": "PUSH2",
      "value": "0x3F3E"
    },
    "16184": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16186": {
      "op": "PUSH2",
      "value": "0x440A"
    },
    "16189": {
      "jump": "i",
      "op": "JUMP"
    },
    "16190": {
      "op": "JUMPDEST"
    },
    "16191": {
      "op": "DUP3"
    },
    "16192": {
      "op": "MLOAD"
    },
    "16193": {
      "op": "DUP2"
    },
    "16194": {
      "op": "MSTORE"
    },
    "16195": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16197": {
      "op": "DUP4"
    },
    "16198": {
      "op": "ADD"
    },
    "16199": {
      "op": "MLOAD"
    },
    "16200": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "16202": {
      "op": "DUP2"
    },
    "16203": {
      "op": "LT"
    },
    "16204": {
      "op": "PUSH2",
      "value": "0x3F53"
    },
    "16207": {
      "op": "JUMPI"
    },
    "16208": {
      "op": "DUP5"
    },
    "16209": {
      "op": "DUP6"
    },
    "16210": {
      "op": "REVERT"
    },
    "16211": {
      "op": "JUMPDEST"
    },
    "16212": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16214": {
      "op": "DUP3"
    },
    "16215": {
      "op": "ADD"
    },
    "16216": {
      "op": "MSTORE"
    },
    "16217": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16219": {
      "op": "DUP4"
    },
    "16220": {
      "op": "DUP2"
    },
    "16221": {
      "op": "ADD"
    },
    "16222": {
      "op": "MLOAD"
    },
    "16223": {
      "op": "SWAP1"
    },
    "16224": {
      "op": "DUP3"
    },
    "16225": {
      "op": "ADD"
    },
    "16226": {
      "op": "MSTORE"
    },
    "16227": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16229": {
      "op": "DUP4"
    },
    "16230": {
      "op": "ADD"
    },
    "16231": {
      "op": "MLOAD"
    },
    "16232": {
      "op": "DUP3"
    },
    "16233": {
      "op": "DUP2"
    },
    "16234": {
      "op": "GT"
    },
    "16235": {
      "op": "ISZERO"
    },
    "16236": {
      "op": "PUSH2",
      "value": "0x3EC7"
    },
    "16239": {
      "op": "JUMPI"
    },
    "16240": {
      "op": "DUP5"
    },
    "16241": {
      "op": "DUP6"
    },
    "16242": {
      "op": "REVERT"
    },
    "16243": {
      "op": "JUMPDEST"
    },
    "16244": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16246": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "16249": {
      "op": "DUP1"
    },
    "16250": {
      "op": "DUP4"
    },
    "16251": {
      "op": "DUP6"
    },
    "16252": {
      "op": "SUB"
    },
    "16253": {
      "op": "SLT"
    },
    "16254": {
      "op": "ISZERO"
    },
    "16255": {
      "op": "PUSH2",
      "value": "0x3F86"
    },
    "16258": {
      "op": "JUMPI"
    },
    "16259": {
      "op": "DUP2"
    },
    "16260": {
      "op": "DUP3"
    },
    "16261": {
      "op": "REVERT"
    },
    "16262": {
      "op": "JUMPDEST"
    },
    "16263": {
      "op": "PUSH2",
      "value": "0x3F8F"
    },
    "16266": {
      "op": "DUP2"
    },
    "16267": {
      "op": "PUSH2",
      "value": "0x440A"
    },
    "16270": {
      "jump": "i",
      "op": "JUMP"
    },
    "16271": {
      "op": "JUMPDEST"
    },
    "16272": {
      "op": "SWAP1"
    },
    "16273": {
      "op": "POP"
    },
    "16274": {
      "op": "PUSH2",
      "value": "0x3F9A"
    },
    "16277": {
      "op": "DUP4"
    },
    "16278": {
      "op": "PUSH2",
      "value": "0x3C96"
    },
    "16281": {
      "jump": "i",
      "op": "JUMP"
    },
    "16282": {
      "op": "JUMPDEST"
    },
    "16283": {
      "op": "DUP2"
    },
    "16284": {
      "op": "MSTORE"
    },
    "16285": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16287": {
      "op": "DUP4"
    },
    "16288": {
      "op": "ADD"
    },
    "16289": {
      "op": "MLOAD"
    },
    "16290": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16292": {
      "op": "DUP3"
    },
    "16293": {
      "op": "ADD"
    },
    "16294": {
      "op": "MSTORE"
    },
    "16295": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16297": {
      "op": "DUP4"
    },
    "16298": {
      "op": "ADD"
    },
    "16299": {
      "op": "MLOAD"
    },
    "16300": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16302": {
      "op": "DUP3"
    },
    "16303": {
      "op": "ADD"
    },
    "16304": {
      "op": "MSTORE"
    },
    "16305": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16307": {
      "op": "DUP4"
    },
    "16308": {
      "op": "ADD"
    },
    "16309": {
      "op": "MLOAD"
    },
    "16310": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16312": {
      "op": "DUP3"
    },
    "16313": {
      "op": "ADD"
    },
    "16314": {
      "op": "MSTORE"
    },
    "16315": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16317": {
      "op": "DUP4"
    },
    "16318": {
      "op": "ADD"
    },
    "16319": {
      "op": "MLOAD"
    },
    "16320": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16322": {
      "op": "DUP3"
    },
    "16323": {
      "op": "ADD"
    },
    "16324": {
      "op": "MSTORE"
    },
    "16325": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16327": {
      "op": "DUP4"
    },
    "16328": {
      "op": "ADD"
    },
    "16329": {
      "op": "MLOAD"
    },
    "16330": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16332": {
      "op": "DUP3"
    },
    "16333": {
      "op": "ADD"
    },
    "16334": {
      "op": "MSTORE"
    },
    "16335": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16337": {
      "op": "DUP4"
    },
    "16338": {
      "op": "ADD"
    },
    "16339": {
      "op": "MLOAD"
    },
    "16340": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16342": {
      "op": "DUP3"
    },
    "16343": {
      "op": "ADD"
    },
    "16344": {
      "op": "MSTORE"
    },
    "16345": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16347": {
      "op": "DUP4"
    },
    "16348": {
      "op": "ADD"
    },
    "16349": {
      "op": "MLOAD"
    },
    "16350": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16352": {
      "op": "DUP3"
    },
    "16353": {
      "op": "ADD"
    },
    "16354": {
      "op": "MSTORE"
    },
    "16355": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "16358": {
      "op": "DUP1"
    },
    "16359": {
      "op": "DUP5"
    },
    "16360": {
      "op": "ADD"
    },
    "16361": {
      "op": "MLOAD"
    },
    "16362": {
      "op": "DUP2"
    },
    "16363": {
      "op": "DUP4"
    },
    "16364": {
      "op": "ADD"
    },
    "16365": {
      "op": "MSTORE"
    },
    "16366": {
      "op": "POP"
    },
    "16367": {
      "op": "DUP1"
    },
    "16368": {
      "op": "SWAP2"
    },
    "16369": {
      "op": "POP"
    },
    "16370": {
      "op": "POP"
    },
    "16371": {
      "op": "SWAP3"
    },
    "16372": {
      "op": "SWAP2"
    },
    "16373": {
      "op": "POP"
    },
    "16374": {
      "op": "POP"
    },
    "16375": {
      "jump": "o",
      "op": "JUMP"
    },
    "16376": {
      "op": "JUMPDEST"
    },
    "16377": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16379": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16381": {
      "op": "DUP3"
    },
    "16382": {
      "op": "DUP5"
    },
    "16383": {
      "op": "SUB"
    },
    "16384": {
      "op": "SLT"
    },
    "16385": {
      "op": "ISZERO"
    },
    "16386": {
      "op": "PUSH2",
      "value": "0x4009"
    },
    "16389": {
      "op": "JUMPI"
    },
    "16390": {
      "op": "DUP1"
    },
    "16391": {
      "op": "DUP2"
    },
    "16392": {
      "op": "REVERT"
    },
    "16393": {
      "op": "JUMPDEST"
    },
    "16394": {
      "op": "POP"
    },
    "16395": {
      "op": "MLOAD"
    },
    "16396": {
      "op": "SWAP2"
    },
    "16397": {
      "op": "SWAP1"
    },
    "16398": {
      "op": "POP"
    },
    "16399": {
      "jump": "o",
      "op": "JUMP"
    },
    "16400": {
      "op": "JUMPDEST"
    },
    "16401": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16403": {
      "op": "DUP1"
    },
    "16404": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16406": {
      "op": "DUP4"
    },
    "16407": {
      "op": "DUP6"
    },
    "16408": {
      "op": "SUB"
    },
    "16409": {
      "op": "SLT"
    },
    "16410": {
      "op": "ISZERO"
    },
    "16411": {
      "op": "PUSH2",
      "value": "0x4022"
    },
    "16414": {
      "op": "JUMPI"
    },
    "16415": {
      "op": "DUP2"
    },
    "16416": {
      "op": "DUP3"
    },
    "16417": {
      "op": "REVERT"
    },
    "16418": {
      "op": "JUMPDEST"
    },
    "16419": {
      "op": "DUP3"
    },
    "16420": {
      "op": "CALLDATALOAD"
    },
    "16421": {
      "op": "SWAP2"
    },
    "16422": {
      "op": "POP"
    },
    "16423": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16425": {
      "op": "DUP4"
    },
    "16426": {
      "op": "ADD"
    },
    "16427": {
      "op": "CALLDATALOAD"
    },
    "16428": {
      "op": "PUSH2",
      "value": "0x4034"
    },
    "16431": {
      "op": "DUP2"
    },
    "16432": {
      "op": "PUSH2",
      "value": "0x46D8"
    },
    "16435": {
      "jump": "i",
      "op": "JUMP"
    },
    "16436": {
      "op": "JUMPDEST"
    },
    "16437": {
      "op": "DUP1"
    },
    "16438": {
      "op": "SWAP2"
    },
    "16439": {
      "op": "POP"
    },
    "16440": {
      "op": "POP"
    },
    "16441": {
      "op": "SWAP3"
    },
    "16442": {
      "op": "POP"
    },
    "16443": {
      "op": "SWAP3"
    },
    "16444": {
      "op": "SWAP1"
    },
    "16445": {
      "op": "POP"
    },
    "16446": {
      "jump": "o",
      "op": "JUMP"
    },
    "16447": {
      "op": "JUMPDEST"
    },
    "16448": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16450": {
      "op": "DUP1"
    },
    "16451": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16453": {
      "op": "DUP4"
    },
    "16454": {
      "op": "DUP6"
    },
    "16455": {
      "op": "SUB"
    },
    "16456": {
      "op": "SLT"
    },
    "16457": {
      "op": "ISZERO"
    },
    "16458": {
      "op": "PUSH2",
      "value": "0x3D2E"
    },
    "16461": {
      "op": "JUMPI"
    },
    "16462": {
      "op": "DUP2"
    },
    "16463": {
      "op": "DUP3"
    },
    "16464": {
      "op": "REVERT"
    },
    "16465": {
      "op": "JUMPDEST"
    },
    "16466": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16468": {
      "op": "DUP1"
    },
    "16469": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16471": {
      "op": "DUP1"
    },
    "16472": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16474": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16476": {
      "op": "DUP7"
    },
    "16477": {
      "op": "DUP9"
    },
    "16478": {
      "op": "SUB"
    },
    "16479": {
      "op": "SLT"
    },
    "16480": {
      "op": "ISZERO"
    },
    "16481": {
      "op": "PUSH2",
      "value": "0x4068"
    },
    "16484": {
      "op": "JUMPI"
    },
    "16485": {
      "op": "DUP1"
    },
    "16486": {
      "op": "DUP2"
    },
    "16487": {
      "op": "REVERT"
    },
    "16488": {
      "op": "JUMPDEST"
    },
    "16489": {
      "op": "DUP6"
    },
    "16490": {
      "op": "CALLDATALOAD"
    },
    "16491": {
      "op": "SWAP5"
    },
    "16492": {
      "op": "POP"
    },
    "16493": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16495": {
      "op": "DUP7"
    },
    "16496": {
      "op": "ADD"
    },
    "16497": {
      "op": "CALLDATALOAD"
    },
    "16498": {
      "op": "SWAP4"
    },
    "16499": {
      "op": "POP"
    },
    "16500": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16502": {
      "op": "DUP7"
    },
    "16503": {
      "op": "ADD"
    },
    "16504": {
      "op": "CALLDATALOAD"
    },
    "16505": {
      "op": "SWAP3"
    },
    "16506": {
      "op": "POP"
    },
    "16507": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16509": {
      "op": "DUP7"
    },
    "16510": {
      "op": "ADD"
    },
    "16511": {
      "op": "CALLDATALOAD"
    },
    "16512": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16521": {
      "op": "DUP1"
    },
    "16522": {
      "op": "DUP3"
    },
    "16523": {
      "op": "GT"
    },
    "16524": {
      "op": "ISZERO"
    },
    "16525": {
      "op": "PUSH2",
      "value": "0x4094"
    },
    "16528": {
      "op": "JUMPI"
    },
    "16529": {
      "op": "DUP3"
    },
    "16530": {
      "op": "DUP4"
    },
    "16531": {
      "op": "REVERT"
    },
    "16532": {
      "op": "JUMPDEST"
    },
    "16533": {
      "op": "DUP2"
    },
    "16534": {
      "op": "DUP9"
    },
    "16535": {
      "op": "ADD"
    },
    "16536": {
      "op": "SWAP2"
    },
    "16537": {
      "op": "POP"
    },
    "16538": {
      "op": "DUP9"
    },
    "16539": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16541": {
      "op": "DUP4"
    },
    "16542": {
      "op": "ADD"
    },
    "16543": {
      "op": "SLT"
    },
    "16544": {
      "op": "PUSH2",
      "value": "0x40A7"
    },
    "16547": {
      "op": "JUMPI"
    },
    "16548": {
      "op": "DUP3"
    },
    "16549": {
      "op": "DUP4"
    },
    "16550": {
      "op": "REVERT"
    },
    "16551": {
      "op": "JUMPDEST"
    },
    "16552": {
      "op": "DUP2"
    },
    "16553": {
      "op": "CALLDATALOAD"
    },
    "16554": {
      "op": "DUP2"
    },
    "16555": {
      "op": "DUP2"
    },
    "16556": {
      "op": "GT"
    },
    "16557": {
      "op": "ISZERO"
    },
    "16558": {
      "op": "PUSH2",
      "value": "0x40B5"
    },
    "16561": {
      "op": "JUMPI"
    },
    "16562": {
      "op": "DUP4"
    },
    "16563": {
      "op": "DUP5"
    },
    "16564": {
      "op": "REVERT"
    },
    "16565": {
      "op": "JUMPDEST"
    },
    "16566": {
      "op": "DUP10"
    },
    "16567": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16569": {
      "op": "DUP3"
    },
    "16570": {
      "op": "DUP6"
    },
    "16571": {
      "op": "ADD"
    },
    "16572": {
      "op": "ADD"
    },
    "16573": {
      "op": "GT"
    },
    "16574": {
      "op": "ISZERO"
    },
    "16575": {
      "op": "PUSH2",
      "value": "0x40C6"
    },
    "16578": {
      "op": "JUMPI"
    },
    "16579": {
      "op": "DUP4"
    },
    "16580": {
      "op": "DUP5"
    },
    "16581": {
      "op": "REVERT"
    },
    "16582": {
      "op": "JUMPDEST"
    },
    "16583": {
      "op": "SWAP7"
    },
    "16584": {
      "op": "SWAP10"
    },
    "16585": {
      "op": "SWAP6"
    },
    "16586": {
      "op": "SWAP9"
    },
    "16587": {
      "op": "POP"
    },
    "16588": {
      "op": "SWAP4"
    },
    "16589": {
      "op": "SWAP7"
    },
    "16590": {
      "op": "POP"
    },
    "16591": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16593": {
      "op": "ADD"
    },
    "16594": {
      "op": "SWAP5"
    },
    "16595": {
      "op": "SWAP4"
    },
    "16596": {
      "op": "SWAP3"
    },
    "16597": {
      "op": "POP"
    },
    "16598": {
      "op": "POP"
    },
    "16599": {
      "op": "POP"
    },
    "16600": {
      "jump": "o",
      "op": "JUMP"
    },
    "16601": {
      "op": "JUMPDEST"
    },
    "16602": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16604": {
      "op": "DUP2"
    },
    "16605": {
      "op": "MLOAD"
    },
    "16606": {
      "op": "DUP1"
    },
    "16607": {
      "op": "DUP5"
    },
    "16608": {
      "op": "MSTORE"
    },
    "16609": {
      "op": "PUSH2",
      "value": "0x40F1"
    },
    "16612": {
      "op": "DUP2"
    },
    "16613": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16615": {
      "op": "DUP7"
    },
    "16616": {
      "op": "ADD"
    },
    "16617": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16619": {
      "op": "DUP7"
    },
    "16620": {
      "op": "ADD"
    },
    "16621": {
      "op": "PUSH2",
      "value": "0x45BC"
    },
    "16624": {
      "jump": "i",
      "op": "JUMP"
    },
    "16625": {
      "op": "JUMPDEST"
    },
    "16626": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16628": {
      "op": "ADD"
    },
    "16629": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16631": {
      "op": "NOT"
    },
    "16632": {
      "op": "AND"
    },
    "16633": {
      "op": "SWAP3"
    },
    "16634": {
      "op": "SWAP1"
    },
    "16635": {
      "op": "SWAP3"
    },
    "16636": {
      "op": "ADD"
    },
    "16637": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16639": {
      "op": "ADD"
    },
    "16640": {
      "op": "SWAP3"
    },
    "16641": {
      "op": "SWAP2"
    },
    "16642": {
      "op": "POP"
    },
    "16643": {
      "op": "POP"
    },
    "16644": {
      "jump": "o",
      "op": "JUMP"
    },
    "16645": {
      "op": "JUMPDEST"
    },
    "16646": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16648": {
      "op": "DUP3"
    },
    "16649": {
      "op": "MLOAD"
    },
    "16650": {
      "op": "PUSH2",
      "value": "0x4117"
    },
    "16653": {
      "op": "DUP2"
    },
    "16654": {
      "op": "DUP5"
    },
    "16655": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16657": {
      "op": "DUP8"
    },
    "16658": {
      "op": "ADD"
    },
    "16659": {
      "op": "PUSH2",
      "value": "0x45BC"
    },
    "16662": {
      "jump": "i",
      "op": "JUMP"
    },
    "16663": {
      "op": "JUMPDEST"
    },
    "16664": {
      "op": "SWAP2"
    },
    "16665": {
      "op": "SWAP1"
    },
    "16666": {
      "op": "SWAP2"
    },
    "16667": {
      "op": "ADD"
    },
    "16668": {
      "op": "SWAP3"
    },
    "16669": {
      "op": "SWAP2"
    },
    "16670": {
      "op": "POP"
    },
    "16671": {
      "op": "POP"
    },
    "16672": {
      "jump": "o",
      "op": "JUMP"
    },
    "16673": {
      "op": "JUMPDEST"
    },
    "16674": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16678": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16680": {
      "op": "SHL"
    },
    "16681": {
      "op": "SUB"
    },
    "16682": {
      "op": "SWAP4"
    },
    "16683": {
      "op": "DUP5"
    },
    "16684": {
      "op": "AND"
    },
    "16685": {
      "op": "DUP2"
    },
    "16686": {
      "op": "MSTORE"
    },
    "16687": {
      "op": "SWAP2"
    },
    "16688": {
      "op": "SWAP1"
    },
    "16689": {
      "op": "SWAP3"
    },
    "16690": {
      "op": "AND"
    },
    "16691": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16693": {
      "op": "DUP3"
    },
    "16694": {
      "op": "ADD"
    },
    "16695": {
      "op": "MSTORE"
    },
    "16696": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16698": {
      "op": "DUP2"
    },
    "16699": {
      "op": "ADD"
    },
    "16700": {
      "op": "SWAP2"
    },
    "16701": {
      "op": "SWAP1"
    },
    "16702": {
      "op": "SWAP2"
    },
    "16703": {
      "op": "MSTORE"
    },
    "16704": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16706": {
      "op": "ADD"
    },
    "16707": {
      "op": "SWAP1"
    },
    "16708": {
      "jump": "o",
      "op": "JUMP"
    },
    "16709": {
      "op": "JUMPDEST"
    },
    "16710": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16712": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16714": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16716": {
      "op": "SHL"
    },
    "16717": {
      "op": "SUB"
    },
    "16718": {
      "op": "SWAP2"
    },
    "16719": {
      "op": "SWAP1"
    },
    "16720": {
      "op": "SWAP2"
    },
    "16721": {
      "op": "AND"
    },
    "16722": {
      "op": "DUP2"
    },
    "16723": {
      "op": "MSTORE"
    },
    "16724": {
      "op": "PUSH32",
      "value": "0x496E7374616E63654F70657261746F7253657276696365000000000000000000"
    },
    "16757": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16759": {
      "op": "DUP3"
    },
    "16760": {
      "op": "ADD"
    },
    "16761": {
      "op": "MSTORE"
    },
    "16762": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16764": {
      "op": "ADD"
    },
    "16765": {
      "op": "SWAP1"
    },
    "16766": {
      "jump": "o",
      "op": "JUMP"
    },
    "16767": {
      "op": "JUMPDEST"
    },
    "16768": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16770": {
      "op": "DUP5"
    },
    "16771": {
      "op": "ISZERO"
    },
    "16772": {
      "op": "ISZERO"
    },
    "16773": {
      "op": "DUP3"
    },
    "16774": {
      "op": "MSTORE"
    },
    "16775": {
      "op": "DUP4"
    },
    "16776": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16778": {
      "op": "DUP4"
    },
    "16779": {
      "op": "ADD"
    },
    "16780": {
      "op": "MSTORE"
    },
    "16781": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16783": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16785": {
      "op": "DUP4"
    },
    "16786": {
      "op": "ADD"
    },
    "16787": {
      "op": "MSTORE"
    },
    "16788": {
      "op": "PUSH2",
      "value": "0x41A0"
    },
    "16791": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16793": {
      "op": "DUP4"
    },
    "16794": {
      "op": "ADD"
    },
    "16795": {
      "op": "DUP5"
    },
    "16796": {
      "op": "PUSH2",
      "value": "0x40D9"
    },
    "16799": {
      "jump": "i",
      "op": "JUMP"
    },
    "16800": {
      "op": "JUMPDEST"
    },
    "16801": {
      "op": "SWAP6"
    },
    "16802": {
      "op": "SWAP5"
    },
    "16803": {
      "op": "POP"
    },
    "16804": {
      "op": "POP"
    },
    "16805": {
      "op": "POP"
    },
    "16806": {
      "op": "POP"
    },
    "16807": {
      "op": "POP"
    },
    "16808": {
      "jump": "o",
      "op": "JUMP"
    },
    "16809": {
      "op": "JUMPDEST"
    },
    "16810": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16812": {
      "op": "DUP1"
    },
    "16813": {
      "op": "DUP3"
    },
    "16814": {
      "op": "MSTORE"
    },
    "16815": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "16817": {
      "op": "SWAP1"
    },
    "16818": {
      "op": "DUP3"
    },
    "16819": {
      "op": "ADD"
    },
    "16820": {
      "op": "MSTORE"
    },
    "16821": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3030323A5249534B504F4F4C5F57414C4C45545F554E"
    },
    "16854": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16856": {
      "op": "DUP3"
    },
    "16857": {
      "op": "ADD"
    },
    "16858": {
      "op": "MSTORE"
    },
    "16859": {
      "op": "PUSH7",
      "value": "0x11115192539151"
    },
    "16867": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "16869": {
      "op": "SHL"
    },
    "16870": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16872": {
      "op": "DUP3"
    },
    "16873": {
      "op": "ADD"
    },
    "16874": {
      "op": "MSTORE"
    },
    "16875": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16877": {
      "op": "ADD"
    },
    "16878": {
      "op": "SWAP1"
    },
    "16879": {
      "jump": "o",
      "op": "JUMP"
    },
    "16880": {
      "op": "JUMPDEST"
    },
    "16881": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16883": {
      "op": "DUP1"
    },
    "16884": {
      "op": "DUP3"
    },
    "16885": {
      "op": "MSTORE"
    },
    "16886": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "16888": {
      "op": "SWAP1"
    },
    "16889": {
      "op": "DUP3"
    },
    "16890": {
      "op": "ADD"
    },
    "16891": {
      "op": "MSTORE"
    },
    "16892": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3030353A4E4F545F5249534B504F4F4C5F5345525649"
    },
    "16925": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16927": {
      "op": "DUP3"
    },
    "16928": {
      "op": "ADD"
    },
    "16929": {
      "op": "MSTORE"
    },
    "16930": {
      "op": "PUSH2",
      "value": "0x4345"
    },
    "16933": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "16935": {
      "op": "SHL"
    },
    "16936": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16938": {
      "op": "DUP3"
    },
    "16939": {
      "op": "ADD"
    },
    "16940": {
      "op": "MSTORE"
    },
    "16941": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16943": {
      "op": "ADD"
    },
    "16944": {
      "op": "SWAP1"
    },
    "16945": {
      "jump": "o",
      "op": "JUMP"
    },
    "16946": {
      "op": "JUMPDEST"
    },
    "16947": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16949": {
      "op": "DUP1"
    },
    "16950": {
      "op": "DUP3"
    },
    "16951": {
      "op": "MSTORE"
    },
    "16952": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "16954": {
      "op": "SWAP1"
    },
    "16955": {
      "op": "DUP3"
    },
    "16956": {
      "op": "ADD"
    },
    "16957": {
      "op": "MSTORE"
    },
    "16958": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3030313A494E5354414E43455F57414C4C45545F554E"
    },
    "16991": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16993": {
      "op": "DUP3"
    },
    "16994": {
      "op": "ADD"
    },
    "16995": {
      "op": "MSTORE"
    },
    "16996": {
      "op": "PUSH7",
      "value": "0x11115192539151"
    },
    "17004": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "17006": {
      "op": "SHL"
    },
    "17007": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17009": {
      "op": "DUP3"
    },
    "17010": {
      "op": "ADD"
    },
    "17011": {
      "op": "MSTORE"
    },
    "17012": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17014": {
      "op": "ADD"
    },
    "17015": {
      "op": "SWAP1"
    },
    "17016": {
      "jump": "o",
      "op": "JUMP"
    },
    "17017": {
      "op": "JUMPDEST"
    },
    "17018": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17020": {
      "op": "DUP1"
    },
    "17021": {
      "op": "DUP3"
    },
    "17022": {
      "op": "MSTORE"
    },
    "17023": {
      "op": "DUP2"
    },
    "17024": {
      "op": "DUP2"
    },
    "17025": {
      "op": "ADD"
    },
    "17026": {
      "op": "MSTORE"
    },
    "17027": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3030343A54524541535552595F53555350454E444544"
    },
    "17060": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17062": {
      "op": "DUP3"
    },
    "17063": {
      "op": "ADD"
    },
    "17064": {
      "op": "MSTORE"
    },
    "17065": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17067": {
      "op": "ADD"
    },
    "17068": {
      "op": "SWAP1"
    },
    "17069": {
      "jump": "o",
      "op": "JUMP"
    },
    "17070": {
      "op": "JUMPDEST"
    },
    "17071": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17073": {
      "op": "DUP1"
    },
    "17074": {
      "op": "DUP3"
    },
    "17075": {
      "op": "MSTORE"
    },
    "17076": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "17078": {
      "op": "SWAP1"
    },
    "17079": {
      "op": "DUP3"
    },
    "17080": {
      "op": "ADD"
    },
    "17081": {
      "op": "MSTORE"
    },
    "17082": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000"
    },
    "17115": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17117": {
      "op": "DUP3"
    },
    "17118": {
      "op": "ADD"
    },
    "17119": {
      "op": "MSTORE"
    },
    "17120": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17122": {
      "op": "ADD"
    },
    "17123": {
      "op": "SWAP1"
    },
    "17124": {
      "jump": "o",
      "op": "JUMP"
    },
    "17125": {
      "op": "JUMPDEST"
    },
    "17126": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17128": {
      "op": "DUP1"
    },
    "17129": {
      "op": "DUP3"
    },
    "17130": {
      "op": "MSTORE"
    },
    "17131": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "17133": {
      "op": "SWAP1"
    },
    "17134": {
      "op": "DUP3"
    },
    "17135": {
      "op": "ADD"
    },
    "17136": {
      "op": "MSTORE"
    },
    "17137": {
      "op": "PUSH32",
      "value": "0x4552524F523A5452532D3030333A5249534B504F4F4C5F57414C4C45545F554E"
    },
    "17170": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17172": {
      "op": "DUP3"
    },
    "17173": {
      "op": "ADD"
    },
    "17174": {
      "op": "MSTORE"
    },
    "17175": {
      "op": "PUSH7",
      "value": "0x11115192539151"
    },
    "17183": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "17185": {
      "op": "SHL"
    },
    "17186": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17188": {
      "op": "DUP3"
    },
    "17189": {
      "op": "ADD"
    },
    "17190": {
      "op": "MSTORE"
    },
    "17191": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17193": {
      "op": "ADD"
    },
    "17194": {
      "op": "SWAP1"
    },
    "17195": {
      "jump": "o",
      "op": "JUMP"
    },
    "17196": {
      "op": "JUMPDEST"
    },
    "17197": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17199": {
      "op": "DUP1"
    },
    "17200": {
      "op": "DUP3"
    },
    "17201": {
      "op": "MSTORE"
    },
    "17202": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "17204": {
      "op": "SWAP1"
    },
    "17205": {
      "op": "DUP3"
    },
    "17206": {
      "op": "ADD"
    },
    "17207": {
      "op": "MSTORE"
    },
    "17208": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030313A4E4F545F494E5354414E43455F4F50455241"
    },
    "17241": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17243": {
      "op": "DUP3"
    },
    "17244": {
      "op": "ADD"
    },
    "17245": {
      "op": "MSTORE"
    },
    "17246": {
      "op": "PUSH3",
      "value": "0x2A27A9"
    },
    "17250": {
      "op": "PUSH1",
      "value": "0xE9"
    },
    "17252": {
      "op": "SHL"
    },
    "17253": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17255": {
      "op": "DUP3"
    },
    "17256": {
      "op": "ADD"
    },
    "17257": {
      "op": "MSTORE"
    },
    "17258": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17260": {
      "op": "ADD"
    },
    "17261": {
      "op": "SWAP1"
    },
    "17262": {
      "jump": "o",
      "op": "JUMP"
    },
    "17263": {
      "op": "JUMPDEST"
    },
    "17264": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17266": {
      "op": "DUP1"
    },
    "17267": {
      "op": "DUP3"
    },
    "17268": {
      "op": "MSTORE"
    },
    "17269": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "17271": {
      "op": "SWAP1"
    },
    "17272": {
      "op": "DUP3"
    },
    "17273": {
      "op": "ADD"
    },
    "17274": {
      "op": "MSTORE"
    },
    "17275": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943"
    },
    "17308": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17310": {
      "op": "DUP3"
    },
    "17311": {
      "op": "ADD"
    },
    "17312": {
      "op": "MSTORE"
    },
    "17313": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "17315": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "17317": {
      "op": "SHL"
    },
    "17318": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17320": {
      "op": "DUP3"
    },
    "17321": {
      "op": "ADD"
    },
    "17322": {
      "op": "MSTORE"
    },
    "17323": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17325": {
      "op": "ADD"
    },
    "17326": {
      "op": "SWAP1"
    },
    "17327": {
      "jump": "o",
      "op": "JUMP"
    },
    "17328": {
      "op": "JUMPDEST"
    },
    "17329": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17331": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17333": {
      "op": "DUP3"
    },
    "17334": {
      "op": "MSTORE"
    },
    "17335": {
      "op": "DUP3"
    },
    "17336": {
      "op": "MLOAD"
    },
    "17337": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17339": {
      "op": "DUP4"
    },
    "17340": {
      "op": "ADD"
    },
    "17341": {
      "op": "MSTORE"
    },
    "17342": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17344": {
      "op": "DUP4"
    },
    "17345": {
      "op": "ADD"
    },
    "17346": {
      "op": "MLOAD"
    },
    "17347": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17349": {
      "op": "DUP4"
    },
    "17350": {
      "op": "ADD"
    },
    "17351": {
      "op": "MSTORE"
    },
    "17352": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17354": {
      "op": "DUP4"
    },
    "17355": {
      "op": "ADD"
    },
    "17356": {
      "op": "MLOAD"
    },
    "17357": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17359": {
      "op": "DUP4"
    },
    "17360": {
      "op": "ADD"
    },
    "17361": {
      "op": "MSTORE"
    },
    "17362": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17364": {
      "op": "DUP4"
    },
    "17365": {
      "op": "ADD"
    },
    "17366": {
      "op": "MLOAD"
    },
    "17367": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17369": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17371": {
      "op": "DUP5"
    },
    "17372": {
      "op": "ADD"
    },
    "17373": {
      "op": "MSTORE"
    },
    "17374": {
      "op": "PUSH2",
      "value": "0x43EA"
    },
    "17377": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17379": {
      "op": "DUP5"
    },
    "17380": {
      "op": "ADD"
    },
    "17381": {
      "op": "DUP3"
    },
    "17382": {
      "op": "PUSH2",
      "value": "0x40D9"
    },
    "17385": {
      "jump": "i",
      "op": "JUMP"
    },
    "17386": {
      "op": "JUMPDEST"
    },
    "17387": {
      "op": "SWAP1"
    },
    "17388": {
      "op": "POP"
    },
    "17389": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17391": {
      "op": "DUP5"
    },
    "17392": {
      "op": "ADD"
    },
    "17393": {
      "op": "MLOAD"
    },
    "17394": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17396": {
      "op": "DUP5"
    },
    "17397": {
      "op": "ADD"
    },
    "17398": {
      "op": "MSTORE"
    },
    "17399": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17401": {
      "op": "DUP5"
    },
    "17402": {
      "op": "ADD"
    },
    "17403": {
      "op": "MLOAD"
    },
    "17404": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17406": {
      "op": "DUP5"
    },
    "17407": {
      "op": "ADD"
    },
    "17408": {
      "op": "MSTORE"
    },
    "17409": {
      "op": "DUP1"
    },
    "17410": {
      "op": "SWAP2"
    },
    "17411": {
      "op": "POP"
    },
    "17412": {
      "op": "POP"
    },
    "17413": {
      "op": "SWAP3"
    },
    "17414": {
      "op": "SWAP2"
    },
    "17415": {
      "op": "POP"
    },
    "17416": {
      "op": "POP"
    },
    "17417": {
      "jump": "o",
      "op": "JUMP"
    },
    "17418": {
      "op": "JUMPDEST"
    },
    "17419": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17421": {
      "op": "MLOAD"
    },
    "17422": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17424": {
      "op": "DUP3"
    },
    "17425": {
      "op": "ADD"
    },
    "17426": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17428": {
      "op": "NOT"
    },
    "17429": {
      "op": "AND"
    },
    "17430": {
      "op": "DUP2"
    },
    "17431": {
      "op": "ADD"
    },
    "17432": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "17441": {
      "op": "DUP2"
    },
    "17442": {
      "op": "GT"
    },
    "17443": {
      "op": "DUP3"
    },
    "17444": {
      "op": "DUP3"
    },
    "17445": {
      "op": "LT"
    },
    "17446": {
      "op": "OR"
    },
    "17447": {
      "op": "ISZERO"
    },
    "17448": {
      "op": "PUSH2",
      "value": "0x4433"
    },
    "17451": {
      "op": "JUMPI"
    },
    "17452": {
      "op": "PUSH2",
      "value": "0x4433"
    },
    "17455": {
      "op": "PUSH2",
      "value": "0x463D"
    },
    "17458": {
      "jump": "i",
      "op": "JUMP"
    },
    "17459": {
      "op": "JUMPDEST"
    },
    "17460": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17462": {
      "op": "MSTORE"
    },
    "17463": {
      "op": "SWAP2"
    },
    "17464": {
      "op": "SWAP1"
    },
    "17465": {
      "op": "POP"
    },
    "17466": {
      "jump": "o",
      "op": "JUMP"
    },
    "17467": {
      "op": "JUMPDEST"
    },
    "17468": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17470": {
      "op": "DUP3"
    },
    "17471": {
      "op": "NOT"
    },
    "17472": {
      "op": "DUP3"
    },
    "17473": {
      "op": "GT"
    },
    "17474": {
      "op": "ISZERO"
    },
    "17475": {
      "op": "PUSH2",
      "value": "0x444E"
    },
    "17478": {
      "op": "JUMPI"
    },
    "17479": {
      "op": "PUSH2",
      "value": "0x444E"
    },
    "17482": {
      "op": "PUSH2",
      "value": "0x4627"
    },
    "17485": {
      "jump": "i",
      "op": "JUMP"
    },
    "17486": {
      "op": "JUMPDEST"
    },
    "17487": {
      "op": "POP"
    },
    "17488": {
      "op": "ADD"
    },
    "17489": {
      "op": "SWAP1"
    },
    "17490": {
      "jump": "o",
      "op": "JUMP"
    },
    "17491": {
      "op": "JUMPDEST"
    },
    "17492": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17494": {
      "op": "DUP3"
    },
    "17495": {
      "op": "PUSH2",
      "value": "0x446E"
    },
    "17498": {
      "op": "JUMPI"
    },
    "17499": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "17504": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17506": {
      "op": "SHL"
    },
    "17507": {
      "op": "DUP2"
    },
    "17508": {
      "op": "MSTORE"
    },
    "17509": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "17511": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17513": {
      "op": "MSTORE"
    },
    "17514": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17516": {
      "op": "DUP2"
    },
    "17517": {
      "op": "REVERT"
    },
    "17518": {
      "op": "JUMPDEST"
    },
    "17519": {
      "op": "POP"
    },
    "17520": {
      "op": "DIV"
    },
    "17521": {
      "op": "SWAP1"
    },
    "17522": {
      "jump": "o",
      "op": "JUMP"
    },
    "17523": {
      "op": "JUMPDEST"
    },
    "17524": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17526": {
      "op": "DUP2"
    },
    "17527": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17529": {
      "op": "NOT"
    },
    "17530": {
      "op": "DIV"
    },
    "17531": {
      "op": "DUP4"
    },
    "17532": {
      "op": "GT"
    },
    "17533": {
      "op": "DUP3"
    },
    "17534": {
      "op": "ISZERO"
    },
    "17535": {
      "op": "ISZERO"
    },
    "17536": {
      "op": "AND"
    },
    "17537": {
      "op": "ISZERO"
    },
    "17538": {
      "op": "PUSH2",
      "value": "0x448D"
    },
    "17541": {
      "op": "JUMPI"
    },
    "17542": {
      "op": "PUSH2",
      "value": "0x448D"
    },
    "17545": {
      "op": "PUSH2",
      "value": "0x4627"
    },
    "17548": {
      "jump": "i",
      "op": "JUMP"
    },
    "17549": {
      "op": "JUMPDEST"
    },
    "17550": {
      "op": "POP"
    },
    "17551": {
      "op": "MUL"
    },
    "17552": {
      "op": "SWAP1"
    },
    "17553": {
      "jump": "o",
      "op": "JUMP"
    },
    "17554": {
      "op": "JUMPDEST"
    },
    "17555": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17557": {
      "op": "DUP3"
    },
    "17558": {
      "op": "DUP3"
    },
    "17559": {
      "op": "LT"
    },
    "17560": {
      "op": "ISZERO"
    },
    "17561": {
      "op": "PUSH2",
      "value": "0x44A4"
    },
    "17564": {
      "op": "JUMPI"
    },
    "17565": {
      "op": "PUSH2",
      "value": "0x44A4"
    },
    "17568": {
      "op": "PUSH2",
      "value": "0x4627"
    },
    "17571": {
      "jump": "i",
      "op": "JUMP"
    },
    "17572": {
      "op": "JUMPDEST"
    },
    "17573": {
      "op": "POP"
    },
    "17574": {
      "op": "SUB"
    },
    "17575": {
      "op": "SWAP1"
    },
    "17576": {
      "jump": "o",
      "op": "JUMP"
    },
    "17577": {
      "op": "JUMPDEST"
    },
    "17578": {
      "op": "JUMPDEST"
    },
    "17579": {
      "op": "DUP2"
    },
    "17580": {
      "op": "DUP2"
    },
    "17581": {
      "op": "LT"
    },
    "17582": {
      "op": "ISZERO"
    },
    "17583": {
      "op": "PUSH2",
      "value": "0x1FC9"
    },
    "17586": {
      "op": "JUMPI"
    },
    "17587": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17589": {
      "op": "DUP2"
    },
    "17590": {
      "op": "SSTORE"
    },
    "17591": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17593": {
      "op": "ADD"
    },
    "17594": {
      "op": "PUSH2",
      "value": "0x44AA"
    },
    "17597": {
      "op": "JUMP"
    },
    "17598": {
      "op": "JUMPDEST"
    },
    "17599": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "17608": {
      "op": "DUP4"
    },
    "17609": {
      "op": "GT"
    },
    "17610": {
      "op": "ISZERO"
    },
    "17611": {
      "op": "PUSH2",
      "value": "0x44D6"
    },
    "17614": {
      "op": "JUMPI"
    },
    "17615": {
      "op": "PUSH2",
      "value": "0x44D6"
    },
    "17618": {
      "op": "PUSH2",
      "value": "0x463D"
    },
    "17621": {
      "jump": "i",
      "op": "JUMP"
    },
    "17622": {
      "op": "JUMPDEST"
    },
    "17623": {
      "op": "PUSH2",
      "value": "0x44E0"
    },
    "17626": {
      "op": "DUP2"
    },
    "17627": {
      "op": "SLOAD"
    },
    "17628": {
      "op": "PUSH2",
      "value": "0x45EC"
    },
    "17631": {
      "jump": "i",
      "op": "JUMP"
    },
    "17632": {
      "op": "JUMPDEST"
    },
    "17633": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17635": {
      "op": "DUP1"
    },
    "17636": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17638": {
      "op": "DUP7"
    },
    "17639": {
      "op": "GT"
    },
    "17640": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17642": {
      "op": "DUP5"
    },
    "17643": {
      "op": "GT"
    },
    "17644": {
      "op": "DUP2"
    },
    "17645": {
      "op": "DUP2"
    },
    "17646": {
      "op": "OR"
    },
    "17647": {
      "op": "ISZERO"
    },
    "17648": {
      "op": "PUSH2",
      "value": "0x44FF"
    },
    "17651": {
      "op": "JUMPI"
    },
    "17652": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17654": {
      "op": "DUP7"
    },
    "17655": {
      "op": "DUP2"
    },
    "17656": {
      "op": "MSTORE"
    },
    "17657": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17659": {
      "op": "SWAP1"
    },
    "17660": {
      "op": "KECCAK256"
    },
    "17661": {
      "op": "SWAP3"
    },
    "17662": {
      "op": "POP"
    },
    "17663": {
      "op": "JUMPDEST"
    },
    "17664": {
      "op": "DUP1"
    },
    "17665": {
      "op": "ISZERO"
    },
    "17666": {
      "op": "PUSH2",
      "value": "0x452E"
    },
    "17669": {
      "op": "JUMPI"
    },
    "17670": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17672": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17674": {
      "op": "DUP10"
    },
    "17675": {
      "op": "ADD"
    },
    "17676": {
      "op": "DIV"
    },
    "17677": {
      "op": "DUP4"
    },
    "17678": {
      "op": "ADD"
    },
    "17679": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17681": {
      "op": "DUP10"
    },
    "17682": {
      "op": "LT"
    },
    "17683": {
      "op": "ISZERO"
    },
    "17684": {
      "op": "PUSH2",
      "value": "0x451A"
    },
    "17687": {
      "op": "JUMPI"
    },
    "17688": {
      "op": "POP"
    },
    "17689": {
      "op": "DUP3"
    },
    "17690": {
      "op": "JUMPDEST"
    },
    "17691": {
      "op": "PUSH2",
      "value": "0x452C"
    },
    "17694": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17696": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17698": {
      "op": "DUP9"
    },
    "17699": {
      "op": "ADD"
    },
    "17700": {
      "op": "DIV"
    },
    "17701": {
      "op": "DUP6"
    },
    "17702": {
      "op": "ADD"
    },
    "17703": {
      "op": "DUP3"
    },
    "17704": {
      "op": "PUSH2",
      "value": "0x44A9"
    },
    "17707": {
      "jump": "i",
      "op": "JUMP"
    },
    "17708": {
      "op": "JUMPDEST"
    },
    "17709": {
      "op": "POP"
    },
    "17710": {
      "op": "JUMPDEST"
    },
    "17711": {
      "op": "POP"
    },
    "17712": {
      "op": "DUP1"
    },
    "17713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17715": {
      "op": "DUP2"
    },
    "17716": {
      "op": "EQ"
    },
    "17717": {
      "op": "PUSH2",
      "value": "0x4560"
    },
    "17720": {
      "op": "JUMPI"
    },
    "17721": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17723": {
      "op": "SWAP5"
    },
    "17724": {
      "op": "POP"
    },
    "17725": {
      "op": "DUP8"
    },
    "17726": {
      "op": "ISZERO"
    },
    "17727": {
      "op": "PUSH2",
      "value": "0x4549"
    },
    "17730": {
      "op": "JUMPI"
    },
    "17731": {
      "op": "DUP4"
    },
    "17732": {
      "op": "DUP8"
    },
    "17733": {
      "op": "ADD"
    },
    "17734": {
      "op": "CALLDATALOAD"
    },
    "17735": {
      "op": "SWAP5"
    },
    "17736": {
      "op": "POP"
    },
    "17737": {
      "op": "JUMPDEST"
    },
    "17738": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "17740": {
      "op": "DUP9"
    },
    "17741": {
      "op": "MUL"
    },
    "17742": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17744": {
      "op": "NOT"
    },
    "17745": {
      "op": "PUSH1",
      "value": "0x8"
    },
    "17747": {
      "op": "DUP11"
    },
    "17748": {
      "op": "MUL"
    },
    "17749": {
      "op": "SHR"
    },
    "17750": {
      "op": "NOT"
    },
    "17751": {
      "op": "DUP7"
    },
    "17752": {
      "op": "AND"
    },
    "17753": {
      "op": "OR"
    },
    "17754": {
      "op": "DUP7"
    },
    "17755": {
      "op": "SSTORE"
    },
    "17756": {
      "op": "PUSH2",
      "value": "0x45B2"
    },
    "17759": {
      "op": "JUMP"
    },
    "17760": {
      "op": "JUMPDEST"
    },
    "17761": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17763": {
      "op": "NOT"
    },
    "17764": {
      "op": "DUP9"
    },
    "17765": {
      "op": "AND"
    },
    "17766": {
      "op": "SWAP5"
    },
    "17767": {
      "op": "POP"
    },
    "17768": {
      "op": "DUP3"
    },
    "17769": {
      "op": "DUP5"
    },
    "17770": {
      "op": "JUMPDEST"
    },
    "17771": {
      "op": "DUP7"
    },
    "17772": {
      "op": "DUP2"
    },
    "17773": {
      "op": "LT"
    },
    "17774": {
      "op": "ISZERO"
    },
    "17775": {
      "op": "PUSH2",
      "value": "0x458A"
    },
    "17778": {
      "op": "JUMPI"
    },
    "17779": {
      "op": "DUP9"
    },
    "17780": {
      "op": "DUP7"
    },
    "17781": {
      "op": "ADD"
    },
    "17782": {
      "op": "CALLDATALOAD"
    },
    "17783": {
      "op": "DUP3"
    },
    "17784": {
      "op": "SSTORE"
    },
    "17785": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17787": {
      "op": "SWAP6"
    },
    "17788": {
      "op": "DUP7"
    },
    "17789": {
      "op": "ADD"
    },
    "17790": {
      "op": "SWAP6"
    },
    "17791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17793": {
      "op": "SWAP1"
    },
    "17794": {
      "op": "SWAP3"
    },
    "17795": {
      "op": "ADD"
    },
    "17796": {
      "op": "SWAP2"
    },
    "17797": {
      "op": "ADD"
    },
    "17798": {
      "op": "PUSH2",
      "value": "0x456A"
    },
    "17801": {
      "op": "JUMP"
    },
    "17802": {
      "op": "JUMPDEST"
    },
    "17803": {
      "op": "POP"
    },
    "17804": {
      "op": "DUP9"
    },
    "17805": {
      "op": "DUP7"
    },
    "17806": {
      "op": "LT"
    },
    "17807": {
      "op": "ISZERO"
    },
    "17808": {
      "op": "PUSH2",
      "value": "0x45A7"
    },
    "17811": {
      "op": "JUMPI"
    },
    "17812": {
      "op": "DUP8"
    },
    "17813": {
      "op": "DUP6"
    },
    "17814": {
      "op": "ADD"
    },
    "17815": {
      "op": "CALLDATALOAD"
    },
    "17816": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17818": {
      "op": "NOT"
    },
    "17819": {
      "op": "PUSH1",
      "value": "0x8"
    },
    "17821": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17823": {
      "op": "DUP13"
    },
    "17824": {
      "op": "AND"
    },
    "17825": {
      "op": "MUL"
    },
    "17826": {
      "op": "SHR"
    },
    "17827": {
      "op": "NOT"
    },
    "17828": {
      "op": "AND"
    },
    "17829": {
      "op": "DUP2"
    },
    "17830": {
      "op": "SSTORE"
    },
    "17831": {
      "op": "JUMPDEST"
    },
    "17832": {
      "op": "POP"
    },
    "17833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17835": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "17837": {
      "op": "DUP10"
    },
    "17838": {
      "op": "MUL"
    },
    "17839": {
      "op": "ADD"
    },
    "17840": {
      "op": "DUP7"
    },
    "17841": {
      "op": "SSTORE"
    },
    "17842": {
      "op": "JUMPDEST"
    },
    "17843": {
      "op": "POP"
    },
    "17844": {
      "op": "POP"
    },
    "17845": {
      "op": "POP"
    },
    "17846": {
      "op": "POP"
    },
    "17847": {
      "op": "POP"
    },
    "17848": {
      "op": "POP"
    },
    "17849": {
      "op": "POP"
    },
    "17850": {
      "op": "POP"
    },
    "17851": {
      "jump": "o",
      "op": "JUMP"
    },
    "17852": {
      "op": "JUMPDEST"
    },
    "17853": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17855": {
      "op": "JUMPDEST"
    },
    "17856": {
      "op": "DUP4"
    },
    "17857": {
      "op": "DUP2"
    },
    "17858": {
      "op": "LT"
    },
    "17859": {
      "op": "ISZERO"
    },
    "17860": {
      "op": "PUSH2",
      "value": "0x45D7"
    },
    "17863": {
      "op": "JUMPI"
    },
    "17864": {
      "op": "DUP2"
    },
    "17865": {
      "op": "DUP2"
    },
    "17866": {
      "op": "ADD"
    },
    "17867": {
      "op": "MLOAD"
    },
    "17868": {
      "op": "DUP4"
    },
    "17869": {
      "op": "DUP3"
    },
    "17870": {
      "op": "ADD"
    },
    "17871": {
      "op": "MSTORE"
    },
    "17872": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17874": {
      "op": "ADD"
    },
    "17875": {
      "op": "PUSH2",
      "value": "0x45BF"
    },
    "17878": {
      "op": "JUMP"
    },
    "17879": {
      "op": "JUMPDEST"
    },
    "17880": {
      "op": "DUP4"
    },
    "17881": {
      "op": "DUP2"
    },
    "17882": {
      "op": "GT"
    },
    "17883": {
      "op": "ISZERO"
    },
    "17884": {
      "op": "PUSH2",
      "value": "0x45E6"
    },
    "17887": {
      "op": "JUMPI"
    },
    "17888": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17890": {
      "op": "DUP5"
    },
    "17891": {
      "op": "DUP5"
    },
    "17892": {
      "op": "ADD"
    },
    "17893": {
      "op": "MSTORE"
    },
    "17894": {
      "op": "JUMPDEST"
    },
    "17895": {
      "op": "POP"
    },
    "17896": {
      "op": "POP"
    },
    "17897": {
      "op": "POP"
    },
    "17898": {
      "op": "POP"
    },
    "17899": {
      "jump": "o",
      "op": "JUMP"
    },
    "17900": {
      "op": "JUMPDEST"
    },
    "17901": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "17903": {
      "op": "DUP2"
    },
    "17904": {
      "op": "DIV"
    },
    "17905": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17907": {
      "op": "DUP3"
    },
    "17908": {
      "op": "AND"
    },
    "17909": {
      "op": "DUP1"
    },
    "17910": {
      "op": "PUSH2",
      "value": "0x4600"
    },
    "17913": {
      "op": "JUMPI"
    },
    "17914": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "17916": {
      "op": "DUP3"
    },
    "17917": {
      "op": "AND"
    },
    "17918": {
      "op": "SWAP2"
    },
    "17919": {
      "op": "POP"
    },
    "17920": {
      "op": "JUMPDEST"
    },
    "17921": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17923": {
      "op": "DUP3"
    },
    "17924": {
      "op": "LT"
    },
    "17925": {
      "op": "DUP2"
    },
    "17926": {
      "op": "EQ"
    },
    "17927": {
      "op": "ISZERO"
    },
    "17928": {
      "op": "PUSH2",
      "value": "0x4621"
    },
    "17931": {
      "op": "JUMPI"
    },
    "17932": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "17937": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17939": {
      "op": "SHL"
    },
    "17940": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17942": {
      "op": "MSTORE"
    },
    "17943": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "17945": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17947": {
      "op": "MSTORE"
    },
    "17948": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17950": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17952": {
      "op": "REVERT"
    },
    "17953": {
      "op": "JUMPDEST"
    },
    "17954": {
      "op": "POP"
    },
    "17955": {
      "op": "SWAP2"
    },
    "17956": {
      "op": "SWAP1"
    },
    "17957": {
      "op": "POP"
    },
    "17958": {
      "jump": "o",
      "op": "JUMP"
    },
    "17959": {
      "op": "JUMPDEST"
    },
    "17960": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "17965": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17967": {
      "op": "SHL"
    },
    "17968": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17970": {
      "op": "MSTORE"
    },
    "17971": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "17973": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17975": {
      "op": "MSTORE"
    },
    "17976": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17978": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17980": {
      "op": "REVERT"
    },
    "17981": {
      "op": "JUMPDEST"
    },
    "17982": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "17987": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17989": {
      "op": "SHL"
    },
    "17990": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17992": {
      "op": "MSTORE"
    },
    "17993": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "17995": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17997": {
      "op": "MSTORE"
    },
    "17998": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18000": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18002": {
      "op": "REVERT"
    },
    "18003": {
      "op": "JUMPDEST"
    },
    "18004": {
      "op": "DUP2"
    },
    "18005": {
      "op": "CALLDATALOAD"
    },
    "18006": {
      "op": "DUP2"
    },
    "18007": {
      "op": "SSTORE"
    },
    "18008": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18010": {
      "op": "DUP3"
    },
    "18011": {
      "op": "ADD"
    },
    "18012": {
      "op": "CALLDATALOAD"
    },
    "18013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18015": {
      "op": "DUP3"
    },
    "18016": {
      "op": "ADD"
    },
    "18017": {
      "op": "SSTORE"
    },
    "18018": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18020": {
      "op": "DUP3"
    },
    "18021": {
      "op": "ADD"
    },
    "18022": {
      "op": "CALLDATALOAD"
    },
    "18023": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "18025": {
      "op": "DUP3"
    },
    "18026": {
      "op": "ADD"
    },
    "18027": {
      "op": "SSTORE"
    },
    "18028": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18030": {
      "op": "DUP3"
    },
    "18031": {
      "op": "ADD"
    },
    "18032": {
      "op": "CALLDATALOAD"
    },
    "18033": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "18035": {
      "op": "NOT"
    },
    "18036": {
      "op": "DUP4"
    },
    "18037": {
      "op": "CALLDATASIZE"
    },
    "18038": {
      "op": "SUB"
    },
    "18039": {
      "op": "ADD"
    },
    "18040": {
      "op": "DUP2"
    },
    "18041": {
      "op": "SLT"
    },
    "18042": {
      "op": "PUSH2",
      "value": "0x4682"
    },
    "18045": {
      "op": "JUMPI"
    },
    "18046": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18048": {
      "op": "DUP1"
    },
    "18049": {
      "op": "REVERT"
    },
    "18050": {
      "op": "JUMPDEST"
    },
    "18051": {
      "op": "DUP3"
    },
    "18052": {
      "op": "ADD"
    },
    "18053": {
      "op": "DUP1"
    },
    "18054": {
      "op": "CALLDATALOAD"
    },
    "18055": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "18064": {
      "op": "DUP2"
    },
    "18065": {
      "op": "GT"
    },
    "18066": {
      "op": "ISZERO"
    },
    "18067": {
      "op": "PUSH2",
      "value": "0x469B"
    },
    "18070": {
      "op": "JUMPI"
    },
    "18071": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18073": {
      "op": "DUP1"
    },
    "18074": {
      "op": "REVERT"
    },
    "18075": {
      "op": "JUMPDEST"
    },
    "18076": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18078": {
      "op": "DUP3"
    },
    "18079": {
      "op": "ADD"
    },
    "18080": {
      "op": "SWAP2"
    },
    "18081": {
      "op": "POP"
    },
    "18082": {
      "op": "DUP1"
    },
    "18083": {
      "op": "CALLDATASIZE"
    },
    "18084": {
      "op": "SUB"
    },
    "18085": {
      "op": "DUP3"
    },
    "18086": {
      "op": "SGT"
    },
    "18087": {
      "op": "ISZERO"
    },
    "18088": {
      "op": "PUSH2",
      "value": "0x46B0"
    },
    "18091": {
      "op": "JUMPI"
    },
    "18092": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18094": {
      "op": "DUP1"
    },
    "18095": {
      "op": "REVERT"
    },
    "18096": {
      "op": "JUMPDEST"
    },
    "18097": {
      "op": "PUSH2",
      "value": "0x46BE"
    },
    "18100": {
      "op": "DUP2"
    },
    "18101": {
      "op": "DUP4"
    },
    "18102": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "18104": {
      "op": "DUP7"
    },
    "18105": {
      "op": "ADD"
    },
    "18106": {
      "op": "PUSH2",
      "value": "0x44BE"
    },
    "18109": {
      "jump": "i",
      "op": "JUMP"
    },
    "18110": {
      "op": "JUMPDEST"
    },
    "18111": {
      "op": "POP"
    },
    "18112": {
      "op": "POP"
    },
    "18113": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18115": {
      "op": "DUP3"
    },
    "18116": {
      "op": "ADD"
    },
    "18117": {
      "op": "CALLDATALOAD"
    },
    "18118": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18120": {
      "op": "DUP3"
    },
    "18121": {
      "op": "ADD"
    },
    "18122": {
      "op": "SSTORE"
    },
    "18123": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18125": {
      "op": "DUP3"
    },
    "18126": {
      "op": "ADD"
    },
    "18127": {
      "op": "CALLDATALOAD"
    },
    "18128": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "18130": {
      "op": "DUP3"
    },
    "18131": {
      "op": "ADD"
    },
    "18132": {
      "op": "SSTORE"
    },
    "18133": {
      "op": "POP"
    },
    "18134": {
      "op": "POP"
    },
    "18135": {
      "jump": "o",
      "op": "JUMP"
    },
    "18136": {
      "op": "JUMPDEST"
    },
    "18137": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18141": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18143": {
      "op": "SHL"
    },
    "18144": {
      "op": "SUB"
    },
    "18145": {
      "op": "DUP2"
    },
    "18146": {
      "op": "AND"
    },
    "18147": {
      "op": "DUP2"
    },
    "18148": {
      "op": "EQ"
    },
    "18149": {
      "op": "PUSH2",
      "value": "0x46ED"
    },
    "18152": {
      "op": "JUMPI"
    },
    "18153": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18155": {
      "op": "DUP1"
    },
    "18156": {
      "op": "REVERT"
    },
    "18157": {
      "op": "JUMPDEST"
    },
    "18158": {
      "op": "POP"
    },
    "18159": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "92024002f9c775290dde1dba523daee960cd1de3",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"./ComponentController.sol\";\nimport \"./PolicyController.sol\";\nimport \"./BundleController.sol\";\nimport \"./PoolController.sol\";\nimport \"../shared/CoreController.sol\";\nimport \"../shared/TransferHelper.sol\";\n\nimport \"@etherisc/gif-interface/contracts/components/IComponent.sol\";\nimport \"@etherisc/gif-interface/contracts/components/IProduct.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IPolicy.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/ITreasury.sol\";\n\nimport \"@openzeppelin/contracts/security/Pausable.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/utils/Strings.sol\";\n\ncontract TreasuryModule is \n    ITreasury,\n    CoreController,\n    Pausable\n{\n    uint256 public constant FRACTION_FULL_UNIT = 10**18;\n    uint256 public constant FRACTIONAL_FEE_MAX = FRACTION_FULL_UNIT / 4; // max frctional fee is 25%\n\n    event LogTransferHelperInputValidation1Failed(bool tokenIsContract, address from, address to);\n    event LogTransferHelperInputValidation2Failed(uint256 balance, uint256 allowance);\n    event LogTransferHelperCallFailed(bool callSuccess, uint256 returnDataLength, bytes returnData);\n\n    address private _instanceWalletAddress;\n    mapping(uint256 => address) private _riskpoolWallet; // riskpoolId => walletAddress\n    mapping(uint256 => FeeSpecification) private _fees; // componentId => fee specification\n    mapping(uint256 => IERC20) private _componentToken; // productId/riskpoolId => erc20Address\n\n    BundleController private _bundle;\n    ComponentController private _component;\n    PolicyController private _policy;\n    PoolController private _pool;\n\n    modifier instanceWalletDefined() {\n        require(\n            _instanceWalletAddress != address(0),\n            \"ERROR:TRS-001:INSTANCE_WALLET_UNDEFINED\");\n        _;\n    }\n\n    modifier riskpoolWalletDefinedForProcess(bytes32 processId) {\n        (uint256 riskpoolId, address walletAddress) = _getRiskpoolWallet(processId);\n        require(\n            walletAddress != address(0),\n            \"ERROR:TRS-002:RISKPOOL_WALLET_UNDEFINED\");\n        _;\n    }\n\n    modifier riskpoolWalletDefinedForBundle(uint256 bundleId) {\n        IBundle.Bundle memory bundle = _bundle.getBundle(bundleId);\n        require(\n            getRiskpoolWallet(bundle.riskpoolId) != address(0),\n            \"ERROR:TRS-003:RISKPOOL_WALLET_UNDEFINED\");\n        _;\n    }\n\n    // surrogate modifier for whenNotPaused to create treasury specific error message\n    modifier whenNotSuspended() {\n        require(!paused(), \"ERROR:TRS-004:TREASURY_SUSPENDED\");\n        _;\n    }\n\n    modifier onlyRiskpoolService() {\n        require(\n            _msgSender() == _getContractAddress(\"RiskpoolService\"),\n            \"ERROR:TRS-005:NOT_RISKPOOL_SERVICE\"\n        );\n        _;\n    }\n\n    function _afterInitialize() internal override onlyInitializing {\n        _bundle = BundleController(_getContractAddress(\"Bundle\"));\n        _component = ComponentController(_getContractAddress(\"Component\"));\n        _policy = PolicyController(_getContractAddress(\"Policy\"));\n        _pool = PoolController(_getContractAddress(\"Pool\"));\n    }\n\n    function suspend() \n        external \n        onlyInstanceOperator\n    {\n        _pause();\n        emit LogTreasurySuspended();\n    }\n\n    function resume() \n        external \n        onlyInstanceOperator\n    {\n        _unpause();\n        emit LogTreasuryResumed();\n    }\n\n    function setProductToken(uint256 productId, address erc20Address)\n        external override\n        whenNotSuspended\n        onlyInstanceOperator\n    {\n        require(erc20Address != address(0), \"ERROR:TRS-010:TOKEN_ADDRESS_ZERO\");\n\n        IComponent component = _component.getComponent(productId);\n        require(_component.isProduct(productId), \"ERROR:TRS-011:NOT_PRODUCT\");\n        require(address(_componentToken[productId]) == address(0), \"ERROR:TRS-012:PRODUCT_TOKEN_ALREADY_SET\");\n    \n        uint256 riskpoolId = _pool.getRiskPoolForProduct(productId);\n\n        // require if riskpool token is already set and product token does match riskpool token\n        require(address(_componentToken[riskpoolId]) == address(0)\n                || address(_componentToken[riskpoolId]) == address(IProduct(address(component)).getToken()), \n                \"ERROR:TRS-014:TOKEN_ADDRESS_NOT_MACHING\");\n        \n        _componentToken[productId] = IERC20(erc20Address);\n        _componentToken[riskpoolId] = IERC20(erc20Address);\n\n        emit LogTreasuryProductTokenSet(productId, riskpoolId, erc20Address);\n    }\n\n    function setInstanceWallet(address instanceWalletAddress) \n        external override\n        whenNotSuspended\n        onlyInstanceOperator\n    {\n        require(instanceWalletAddress != address(0), \"ERROR:TRS-015:WALLET_ADDRESS_ZERO\");\n        _instanceWalletAddress = instanceWalletAddress;\n\n        emit LogTreasuryInstanceWalletSet (instanceWalletAddress);\n    }\n\n    function setRiskpoolWallet(uint256 riskpoolId, address riskpoolWalletAddress) \n        external override\n        whenNotSuspended\n        onlyInstanceOperator\n    {\n        IComponent component = _component.getComponent(riskpoolId);\n        require(_component.isRiskpool(riskpoolId), \"ERROR:TRS-016:NOT_RISKPOOL\");\n        require(riskpoolWalletAddress != address(0), \"ERROR:TRS-017:WALLET_ADDRESS_ZERO\");\n        _riskpoolWallet[riskpoolId] = riskpoolWalletAddress;\n\n        emit LogTreasuryRiskpoolWalletSet (riskpoolId, riskpoolWalletAddress);\n    }\n\n    function createFeeSpecification(\n        uint256 componentId,\n        uint256 fixedFee,\n        uint256 fractionalFee,\n        bytes calldata feeCalculationData\n    )\n        external override\n        view \n        returns(FeeSpecification memory)\n    {\n        require(_component.isProduct(componentId) || _component.isRiskpool(componentId), \"ERROR:TRS-020:ID_NOT_PRODUCT_OR_RISKPOOL\");\n        require(fractionalFee <= FRACTIONAL_FEE_MAX, \"ERROR:TRS-021:FRACIONAL_FEE_TOO_BIG\");\n\n        return FeeSpecification(\n            componentId,\n            fixedFee,\n            fractionalFee,\n            feeCalculationData,\n            block.timestamp,  // solhint-disable-line\n            block.timestamp   // solhint-disable-line\n        ); \n    }\n\n    function setPremiumFees(FeeSpecification calldata feeSpec) \n        external override\n        whenNotSuspended\n        onlyInstanceOperator\n    {\n        require(_component.isProduct(feeSpec.componentId), \"ERROR:TRS-022:NOT_PRODUCT\");\n        \n        // record  original creation timestamp \n        uint256 originalCreatedAt = _fees[feeSpec.componentId].createdAt;\n        _fees[feeSpec.componentId] = feeSpec;\n\n        // set original creation timestamp if fee spec already existed\n        if (originalCreatedAt > 0) {\n            _fees[feeSpec.componentId].createdAt = originalCreatedAt;\n        }\n\n        emit LogTreasuryPremiumFeesSet (\n            feeSpec.componentId,\n            feeSpec.fixedFee, \n            feeSpec.fractionalFee);\n    }\n\n\n    function setCapitalFees(FeeSpecification calldata feeSpec) \n        external override\n        whenNotSuspended\n        onlyInstanceOperator\n    {\n        require(_component.isRiskpool(feeSpec.componentId), \"ERROR:TRS-023:NOT_RISKPOOL\");\n\n        // record  original creation timestamp \n        uint256 originalCreatedAt = _fees[feeSpec.componentId].createdAt;\n        _fees[feeSpec.componentId] = feeSpec;\n\n        // set original creation timestamp if fee spec already existed\n        if (originalCreatedAt > 0) {\n            _fees[feeSpec.componentId].createdAt = originalCreatedAt;\n        }\n\n        emit LogTreasuryCapitalFeesSet (\n            feeSpec.componentId,\n            feeSpec.fixedFee, \n            feeSpec.fractionalFee);\n    }\n\n\n    function calculateFee(uint256 componentId, uint256 amount)\n        public \n        view\n        returns(uint256 feeAmount, uint256 netAmount)\n    {\n        FeeSpecification memory feeSpec = getFeeSpecification(componentId);\n        require(feeSpec.createdAt > 0, \"ERROR:TRS-024:FEE_SPEC_UNDEFINED\");\n        feeAmount = _calculateFee(feeSpec, amount);\n        netAmount = amount - feeAmount;\n    }\n    \n\n    /*\n     * Process the remaining premium by calculating the remaining amount, the fees for that amount and \n     * then transfering the fees to the instance wallet and the net premium remaining to the riskpool. \n     * This will revert if no fee structure is defined. \n     */\n    function processPremium(bytes32 processId) \n        external override \n        whenNotSuspended\n        onlyPolicyFlow(\"Treasury\")\n        returns(\n            bool success, \n            uint256 feeAmount, \n            uint256 netPremiumAmount\n        ) \n    {\n        IPolicy.Policy memory policy =  _policy.getPolicy(processId);\n\n        if (policy.premiumPaidAmount < policy.premiumExpectedAmount) {\n            (success, feeAmount, netPremiumAmount) \n                = processPremium(processId, policy.premiumExpectedAmount - policy.premiumPaidAmount);\n        }\n    }\n\n    /*\n     * Process the premium by calculating the fees for the amount and \n     * then transfering the fees to the instance wallet and the net premium to the riskpool. \n     * This will revert if no fee structure is defined. \n     */\n    function processPremium(bytes32 processId, uint256 amount) \n        public override \n        whenNotSuspended\n        instanceWalletDefined\n        riskpoolWalletDefinedForProcess(processId)\n        onlyPolicyFlow(\"Treasury\")\n        returns(\n            bool success, \n            uint256 feeAmount, \n            uint256 netAmount\n        ) \n    {\n        IPolicy.Policy memory policy =  _policy.getPolicy(processId);\n        require(\n            policy.premiumPaidAmount + amount <= policy.premiumExpectedAmount, \n            \"ERROR:TRS-030:AMOUNT_TOO_BIG\"\n        );\n\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        (feeAmount, netAmount) \n            = calculateFee(metadata.productId, amount);\n\n        // check if allowance covers requested amount\n        IERC20 token = getComponentToken(metadata.productId);\n        if (token.allowance(metadata.owner, address(this)) < amount) {\n            success = false;\n            return (success, feeAmount, netAmount);\n        }\n\n        // collect premium fees\n        success = TransferHelper.unifiedTransferFrom(token, metadata.owner, _instanceWalletAddress, feeAmount);\n        emit LogTreasuryFeesTransferred(metadata.owner, _instanceWalletAddress, feeAmount);\n        require(success, \"ERROR:TRS-031:FEE_TRANSFER_FAILED\");\n\n        // transfer premium net amount to riskpool for product\n        // actual transfer of net premium to riskpool\n        (uint256 riskpoolId, address riskpoolWalletAddress) = _getRiskpoolWallet(processId);\n        success = TransferHelper.unifiedTransferFrom(token, metadata.owner, riskpoolWalletAddress, netAmount);\n\n        emit LogTreasuryPremiumTransferred(metadata.owner, riskpoolWalletAddress, netAmount);\n        require(success, \"ERROR:TRS-032:PREMIUM_TRANSFER_FAILED\");\n\n        emit LogTreasuryPremiumProcessed(processId, amount);\n    }\n\n\n    function processPayout(bytes32 processId, uint256 payoutId) \n        external override\n        whenNotSuspended\n        instanceWalletDefined\n        riskpoolWalletDefinedForProcess(processId)\n        onlyPolicyFlow(\"Treasury\")\n        returns(\n            uint256 feeAmount,\n            uint256 netPayoutAmount\n        )\n    {\n        IPolicy.Payout memory payout =  _policy.getPayout(processId, payoutId);\n        require(\n            payout.state == IPolicy.PayoutState.Expected, \n            \"ERROR:TRS-040:PAYOUT_ALREADY_PROCESSED\"\n        );\n\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        IERC20 token = getComponentToken(metadata.productId);\n        (uint256 riskpoolId, address riskpoolWalletAddress) = _getRiskpoolWallet(processId);\n\n        require(\n            token.balanceOf(riskpoolWalletAddress) >= payout.amount, \n            \"ERROR:TRS-042:RISKPOOL_WALLET_BALANCE_TOO_SMALL\"\n        );\n        require(\n            token.allowance(riskpoolWalletAddress, address(this)) >= payout.amount, \n            \"ERROR:TRS-043:PAYOUT_ALLOWANCE_TOO_SMALL\"\n        );\n\n        // actual payout to policy holder\n        bool success = TransferHelper.unifiedTransferFrom(token, riskpoolWalletAddress, metadata.owner, payout.amount);\n        feeAmount = 0;\n        netPayoutAmount = payout.amount;\n\n        emit LogTreasuryPayoutTransferred(riskpoolWalletAddress, metadata.owner, payout.amount);\n        require(success, \"ERROR:TRS-044:PAYOUT_TRANSFER_FAILED\");\n\n        emit LogTreasuryPayoutProcessed(riskpoolId,  metadata.owner, payout.amount);\n    }\n\n    function processCapital(uint256 bundleId, uint256 capitalAmount) \n        external override \n        whenNotSuspended\n        instanceWalletDefined\n        riskpoolWalletDefinedForBundle(bundleId)\n        onlyRiskpoolService\n        returns(\n            uint256 feeAmount,\n            uint256 netCapitalAmount\n        )\n    {\n        // obtain relevant fee specification\n        IBundle.Bundle memory bundle = _bundle.getBundle(bundleId);\n        address bundleOwner = _bundle.getOwner(bundleId);\n\n        FeeSpecification memory feeSpec = getFeeSpecification(bundle.riskpoolId);\n        require(feeSpec.createdAt > 0, \"ERROR:TRS-050:FEE_SPEC_UNDEFINED\");\n\n        // obtain relevant token for product/riskpool pair\n        IERC20 token = _componentToken[bundle.riskpoolId];\n\n        // calculate fees and net capital\n        feeAmount = _calculateFee(feeSpec, capitalAmount);\n        netCapitalAmount = capitalAmount - feeAmount;\n\n        // check balance and allowance before starting any transfers\n        require(token.balanceOf(bundleOwner) >= capitalAmount, \"ERROR:TRS-052:BALANCE_TOO_SMALL\");\n        require(token.allowance(bundleOwner, address(this)) >= capitalAmount, \"ERROR:TRS-053:CAPITAL_TRANSFER_ALLOWANCE_TOO_SMALL\");\n\n        bool success = TransferHelper.unifiedTransferFrom(token, bundleOwner, _instanceWalletAddress, feeAmount);\n\n        emit LogTreasuryFeesTransferred(bundleOwner, _instanceWalletAddress, feeAmount);\n        require(success, \"ERROR:TRS-054:FEE_TRANSFER_FAILED\");\n\n        // transfer net capital\n        address riskpoolWallet = getRiskpoolWallet(bundle.riskpoolId);\n        success = TransferHelper.unifiedTransferFrom(token, bundleOwner, riskpoolWallet, netCapitalAmount);\n\n        emit LogTreasuryCapitalTransferred(bundleOwner, riskpoolWallet, netCapitalAmount);\n        require(success, \"ERROR:TRS-055:CAPITAL_TRANSFER_FAILED\");\n\n        emit LogTreasuryCapitalProcessed(bundle.riskpoolId, bundleId, capitalAmount);\n    }\n\n    function processWithdrawal(uint256 bundleId, uint256 amount) \n        external override\n        whenNotSuspended\n        instanceWalletDefined\n        riskpoolWalletDefinedForBundle(bundleId)\n        onlyRiskpoolService\n        returns(\n            uint256 feeAmount,\n            uint256 netAmount\n        )\n    {\n        // obtain relevant bundle info\n        IBundle.Bundle memory bundle = _bundle.getBundle(bundleId);\n        require(\n            bundle.capital >= bundle.lockedCapital + amount\n            || (bundle.lockedCapital == 0 && bundle.balance >= amount),\n            \"ERROR:TRS-060:CAPACITY_OR_BALANCE_SMALLER_THAN_WITHDRAWAL\"\n        );\n\n        // obtain relevant token for product/riskpool pair\n        address riskpoolWallet = getRiskpoolWallet(bundle.riskpoolId);\n        address bundleOwner = _bundle.getOwner(bundleId);\n        IERC20 token = _componentToken[bundle.riskpoolId];\n\n        require(\n            token.balanceOf(riskpoolWallet) >= amount, \n            \"ERROR:TRS-061:RISKPOOL_WALLET_BALANCE_TOO_SMALL\"\n        );\n        require(\n            token.allowance(riskpoolWallet, address(this)) >= amount, \n            \"ERROR:TRS-062:WITHDRAWAL_ALLOWANCE_TOO_SMALL\"\n        );\n\n        // TODO consider to introduce withdrawal fees\n        // ideally symmetrical reusing capital fee spec for riskpool\n        feeAmount = 0;\n        netAmount = amount;\n        bool success = TransferHelper.unifiedTransferFrom(token, riskpoolWallet, bundleOwner, netAmount);\n\n        emit LogTreasuryWithdrawalTransferred(riskpoolWallet, bundleOwner, netAmount);\n        require(success, \"ERROR:TRS-063:WITHDRAWAL_TRANSFER_FAILED\");\n\n        emit LogTreasuryWithdrawalProcessed(bundle.riskpoolId, bundleId, netAmount);\n    }\n\n\n    function getComponentToken(uint256 componentId) \n        public override\n        view\n        returns(IERC20 token) \n    {\n        require(_component.isProduct(componentId) || _component.isRiskpool(componentId), \"ERROR:TRS-070:NOT_PRODUCT_OR_RISKPOOL\");\n        return _componentToken[componentId];\n    }\n\n    function getFeeSpecification(uint256 componentId) public override view returns(FeeSpecification memory) {\n        return _fees[componentId];\n    }\n\n    function getFractionFullUnit() public override pure returns(uint256) { \n        return FRACTION_FULL_UNIT; \n    }\n\n    function getInstanceWallet() public override view returns(address) { \n        return _instanceWalletAddress; \n    }\n\n    function getRiskpoolWallet(uint256 riskpoolId) public override view returns(address) {\n        return _riskpoolWallet[riskpoolId];\n    }\n\n\n    function _calculatePremiumFee(\n        FeeSpecification memory feeSpec, \n        bytes32 processId\n    )\n        internal\n        view\n        returns (\n            IPolicy.Application memory application, \n            uint256 feeAmount\n        )\n    {\n        application =  _policy.getApplication(processId);\n        feeAmount = _calculateFee(feeSpec, application.premiumAmount);\n    } \n\n\n    function _calculateFee(\n        FeeSpecification memory feeSpec, \n        uint256 amount\n    )\n        internal\n        pure\n        returns (uint256 feeAmount)\n    {\n        if (feeSpec.feeCalculationData.length > 0) {\n            revert(\"ERROR:TRS-090:FEE_CALCULATION_DATA_NOT_SUPPORTED\");\n        }\n\n        // start with fixed fee\n        feeAmount = feeSpec.fixedFee;\n\n        // add fractional fee on top\n        if (feeSpec.fractionalFee > 0) {\n            feeAmount += (feeSpec.fractionalFee * amount) / FRACTION_FULL_UNIT;\n        }\n\n        // require that fee is smaller than amount\n        require(feeAmount < amount, \"ERROR:TRS-091:FEE_TOO_BIG\");\n    } \n\n    function _getRiskpoolWallet(bytes32 processId)\n        internal\n        view\n        returns(uint256 riskpoolId, address riskpoolWalletAddress)\n    {\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        riskpoolId = _pool.getRiskPoolForProduct(metadata.productId);\n        require(riskpoolId > 0, \"ERROR:TRS-092:PRODUCT_WITHOUT_RISKPOOL\");\n        riskpoolWalletAddress = _riskpoolWallet[riskpoolId];\n    }\n}\n",
  "sourceMap": "710:18115:21:-:0;;;;;;;;;;;;-1:-1:-1;466:22:22;:20;:22::i;:::-;996:7:2;:15;;-1:-1:-1;;;;996:15:2;;;710:18115:21;;5366:279:1;5434:13;;;;;;;5433:14;5425:66;;;;-1:-1:-1;;;5425:66:1;;216:2:67;5425:66:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:37;392:19;;5425:66:1;;;;;;;;5505:12;;5520:15;5505:12;;;:30;5501:138;;;5551:12;:30;;-1:-1:-1;;5551:30:1;5566:15;5551:30;;;;;;5600:28;;564:36:67;;;5600:28:1;;552:2:67;537:18;5600:28:1;;;;;;;5501:138;5366:279::o;519:87:67:-;710:18115:21;;;;;;",
  "sourcePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/TreasuryModule.sol",
  "type": "contract"
}