{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "productName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "priceDataProvider",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "depegMessageHelper",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentArchived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "LogComponentCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentResumed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateOld",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateNew",
          "type": "uint8"
        }
      ],
      "name": "LogComponentStateChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentSuspended",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentUnpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "protectedWallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "protectedBalance",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        }
      ],
      "name": "LogDepegApplicationCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "accountBalance",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "LogDepegClaimConfirmed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "LogDepegClaimCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        }
      ],
      "name": "LogDepegDepegBalanceAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "depeggedBlockNumber",
          "type": "uint256"
        }
      ],
      "name": "LogDepegDepegBalanceError",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "LogDepegPayoutProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogDepegPolicyClosed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "LogDepegPolicyCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogDepegPolicyExpired",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "priceId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "price",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "enum IPriceDataProvider.EventType",
          "name": "eventType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "triggeredAt",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "depeggedAt",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        }
      ],
      "name": "LogDepegPriceEvent",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "protectedAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountLeftToProcess",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProcessedAmountReduction",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "priceId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "deactivatedAt",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProductDeactivated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "priceId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "pausedAt",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProductPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "reactivatedAt",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProductReactivated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "priceId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "unpausedAt",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProductUnpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "protectedAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "depegBalance",
          "type": "uint256"
        }
      ],
      "name": "LogDepegProtectedAmountReduction",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "productAddress",
          "type": "address"
        }
      ],
      "name": "LogProductCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "CLAIM_GRACE_PERIOD",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CLAIM_ID",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GANACHE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAINNET",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY_FLOW",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "VERSION",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "blockNumber",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            }
          ],
          "internalType": "struct DepegProduct.DepegBalance[]",
          "name": "depegBalances",
          "type": "tuple[]"
        }
      ],
      "name": "addDepegBalances",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "balanceOkCases",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balanceErrorCases",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "applications",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "applicationCount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "protectedWallet",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "protectedBalance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "applyForPolicyWithBundle",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "protectedWallet",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "protectedBalance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "signatureId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "applyForPolicyWithBundleAndSignature",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "approvalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "archiveCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateClaimAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "calculateFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "calculateNetPremium",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "name": "calculatePremium",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "close",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        }
      ],
      "name": "createDepegBalance",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "blockNumber",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            }
          ],
          "internalType": "struct DepegProduct.DepegBalance",
          "name": "depegBalance",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "createDepegClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "declineCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "decodeClaimInfoFromData",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "depegPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "depeggedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "depegPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "depeggedAt",
          "type": "uint256"
        }
      ],
      "name": "encodeClaimInfoAsData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getApplicationDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "applicationIdx",
          "type": "uint256"
        }
      ],
      "name": "getApplicationId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getClaimData",
      "outputs": [
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "protectedAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "actualAmount",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "hasClaim",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "enum IPolicy.ClaimState",
          "name": "claimState",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "claimCreatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getClaimDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "protectedWallet",
          "type": "address"
        }
      ],
      "name": "getDepegBalance",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "blockNumber",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            }
          ],
          "internalType": "struct DepegProduct.DepegBalance",
          "name": "depegBalance",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getDepegClaim",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IPolicy.ClaimState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "claimAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "paidAmount",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Claim",
          "name": "claim",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDepegPriceInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "price",
              "type": "uint256"
            },
            {
              "internalType": "enum IPriceDataProvider.ComplianceState",
              "name": "compliance",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.StabilityState",
              "name": "stability",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.EventType",
              "name": "eventType",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "triggeredAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "depeggedAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPriceDataProvider.PriceInfo",
          "name": "priceInfo",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDepegState",
      "outputs": [
        {
          "internalType": "enum DepegProduct.DepegState",
          "name": "state",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDepeggedAt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "depeggedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDepeggedBlockNumber",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFeeFractionFullUnit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "fractionFullUnit",
          "type": "uint256"
        }
      ],
      "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": "feeSpecification",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLatestPriceInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "price",
              "type": "uint256"
            },
            {
              "internalType": "enum IPriceDataProvider.ComplianceState",
              "name": "compliance",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.StabilityState",
              "name": "stability",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.EventType",
              "name": "eventType",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "triggeredAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "depeggedAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPriceDataProvider.PriceInfo",
          "name": "priceInfo",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMessageHelperAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "messageHelperAddress",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getName",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPayoutDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getPolicyExpirationData",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isExpired",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "expiredAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPolicyFlow",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "policyIdx",
          "type": "uint256"
        }
      ],
      "name": "getPolicyId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getPolicyToProcess",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPriceDataProvider",
      "outputs": [
        {
          "internalType": "address",
          "name": "priceDataProvider",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getProcessId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "protectedWallet",
          "type": "address"
        }
      ],
      "name": "getProcessedBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimedBalance",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getProtectedBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "protectedBalance",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getProtectedToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "protectedToken",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getProtectedWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRiskpoolId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getState",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTargetPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "targetPrice",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTriggeredAt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "triggeredAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getType",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "hasDepegClaim",
      "outputs": [
        {
          "internalType": "bool",
          "name": "hasClaim",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isNewPriceInfoEventAvailable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "newEvent",
          "type": "bool"
        },
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "price",
              "type": "uint256"
            },
            {
              "internalType": "enum IPriceDataProvider.ComplianceState",
              "name": "compliance",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.StabilityState",
              "name": "stability",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.EventType",
              "name": "eventType",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "triggeredAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "depeggedAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPriceDataProvider.PriceInfo",
          "name": "priceInfo",
          "type": "tuple"
        },
        {
          "internalType": "uint256",
          "name": "timeSinceEvent",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isOracle",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isProduct",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isRiskpool",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policies",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "policyCount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policiesToProcess",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfPolicies",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "policyIsAllowedToClaim",
      "outputs": [
        {
          "internalType": "bool",
          "name": "mayClaim",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        }
      ],
      "name": "processIds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfProcessIds",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "processLatestPriceInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "price",
              "type": "uint256"
            },
            {
              "internalType": "enum IPriceDataProvider.ComplianceState",
              "name": "compliance",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.StabilityState",
              "name": "stability",
              "type": "uint8"
            },
            {
              "internalType": "enum IPriceDataProvider.EventType",
              "name": "eventType",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "triggeredAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "depeggedAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPriceDataProvider.PriceInfo",
          "name": "priceInfo",
          "type": "tuple"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32[]",
          "name": "_processIds",
          "type": "bytes32[]"
        }
      ],
      "name": "processPolicies",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "processPolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proposalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "reactivateProduct",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "resumeCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "capacity",
          "type": "uint256"
        }
      ],
      "name": "riskPoolCapacityCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "setId",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "suspendCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpauseCallback",
      "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",
    "13": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/cryptography/ECDSA.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",
    "26": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Component.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",
    "31": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.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",
    "40": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IComponentOwnerService.sol",
    "41": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol",
    "42": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
    "43": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IOracleService.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
    "45": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IRiskpoolService.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "5": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "51": "contracts/DepegMessageHelper.sol",
    "52": "contracts/DepegProduct.sol",
    "53": "contracts/DepegRiskpool.sol",
    "54": "contracts/EIP712.sol",
    "55": "contracts/IPriceDataProvider.sol",
    "57": "contracts/gif/BasicRiskpool2.sol",
    "58": "contracts/gif/Riskpool2.sol",
    "59": "contracts/registry/IChainNftFacade.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/ERC721.sol",
    "60": "contracts/registry/IChainRegistryFacade.sol",
    "62": "contracts/staking/IStakingFacade.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": "contracts/DepegProduct.sol",
    "exportedSymbols": {
      "Address": [
        24852
      ],
      "BasicRiskpool": [
        13198
      ],
      "BasicRiskpool2": [
        6413
      ],
      "BundleController": [
        17412
      ],
      "BundleToken": [
        23505
      ],
      "Component": [
        14352
      ],
      "ComponentController": [
        18412
      ],
      "Context": [
        15648
      ],
      "CoreController": [
        21649
      ],
      "DepegMessageHelper": [
        773
      ],
      "DepegProduct": [
        2881
      ],
      "DepegRiskpool": [
        4579
      ],
      "ECDSA": [
        13816
      ],
      "EIP712": [
        4683
      ],
      "ERC165": [
        24921
      ],
      "ERC721": [
        24557
      ],
      "EnumerableSet": [
        10109
      ],
      "IAccess": [
        22927
      ],
      "IBundle": [
        13382
      ],
      "IBundleToken": [
        13428
      ],
      "IChainNftFacade": [
        7342
      ],
      "IChainRegistryFacade": [
        7497
      ],
      "IComponent": [
        11675
      ],
      "IComponentEvents": [
        22980
      ],
      "IComponentOwnerService": [
        23015
      ],
      "IERC165": [
        22864
      ],
      "IERC20": [
        15820
      ],
      "IERC20Metadata": [
        9510
      ],
      "IERC721": [
        13932
      ],
      "IERC721Metadata": [
        24897
      ],
      "IERC721Receiver": [
        24870
      ],
      "IInstanceOperatorService": [
        23282
      ],
      "IInstanceService": [
        14934
      ],
      "IOracle": [
        23539
      ],
      "IOracleService": [
        23292
      ],
      "IPolicy": [
        12649
      ],
      "IPool": [
        23131
      ],
      "IPriceDataProvider": [
        4897
      ],
      "IProduct": [
        21878
      ],
      "IProductService": [
        22121
      ],
      "IRegistry": [
        21976
      ],
      "IRiskpool": [
        14585
      ],
      "IRiskpoolService": [
        15040
      ],
      "IStakingFacade": [
        7660
      ],
      "ITreasury": [
        12909
      ],
      "Initializable": [
        23690
      ],
      "Ownable": [
        9476
      ],
      "Pausable": [
        15928
      ],
      "PolicyController": [
        20323
      ],
      "PoolController": [
        21513
      ],
      "Product": [
        12303
      ],
      "Riskpool": [
        22852
      ],
      "Riskpool2": [
        7300
      ],
      "Strings": [
        16154
      ],
      "TransferHelper": [
        21821
      ],
      "TreasuryModule": [
        11571
      ]
    },
    "id": 2882,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 775,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:52"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 776,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 9511,
        "src": "63:75:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
        "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "id": 777,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 10110,
        "src": "139:65:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
        "file": "@etherisc/gif-interface/contracts/components/IComponent.sol",
        "id": 778,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 11676,
        "src": "206:69:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.sol",
        "file": "@etherisc/gif-interface/contracts/components/Product.sol",
        "id": 779,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 12304,
        "src": "276:66:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPolicy.sol",
        "id": 780,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 12650,
        "src": "343:63:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/ITreasury.sol",
        "file": "@etherisc/gif-interface/contracts/modules/ITreasury.sol",
        "id": 781,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 12910,
        "src": "407:65:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/TreasuryModule.sol",
        "file": "@etherisc/gif-contracts/contracts/modules/TreasuryModule.sol",
        "id": 782,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 11572,
        "src": "473:70:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/EIP712.sol",
        "file": "./EIP712.sol",
        "id": 783,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 4684,
        "src": "545:22:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/IPriceDataProvider.sol",
        "file": "./IPriceDataProvider.sol",
        "id": 784,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 4898,
        "src": "569:34:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/DepegRiskpool.sol",
        "file": "./DepegRiskpool.sol",
        "id": 785,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 4580,
        "src": "604:29:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/DepegMessageHelper.sol",
        "file": "./DepegMessageHelper.sol",
        "id": 786,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2882,
        "sourceUnit": 774,
        "src": "634:34:52",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 787,
              "name": "Product",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12303,
              "src": "701:7:52"
            },
            "id": 788,
            "nodeType": "InheritanceSpecifier",
            "src": "701:7:52"
          }
        ],
        "contractDependencies": [
          9476,
          11675,
          12303,
          14352,
          15648,
          21878,
          22980
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 2881,
        "linearizedBaseContracts": [
          2881,
          12303,
          14352,
          9476,
          15648,
          22980,
          21878,
          11675
        ],
        "name": "DepegProduct",
        "nameLocation": "680:12:52",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 792,
            "libraryName": {
              "id": 789,
              "name": "EnumerableSet",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 10109,
              "src": "721:13:52"
            },
            "nodeType": "UsingForDirective",
            "src": "715:49:52",
            "typeName": {
              "id": 791,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 790,
                "name": "EnumerableSet.Bytes32Set",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9715,
                "src": "739:24:52"
              },
              "referencedDeclaration": 9715,
              "src": "739:24:52",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage_ptr",
                "typeString": "struct EnumerableSet.Bytes32Set"
              }
            }
          },
          {
            "canonicalName": "DepegProduct.DepegState",
            "id": 797,
            "members": [
              {
                "id": 793,
                "name": "Undefined",
                "nameLocation": "796:9:52",
                "nodeType": "EnumValue",
                "src": "796:9:52"
              },
              {
                "id": 794,
                "name": "Active",
                "nameLocation": "815:6:52",
                "nodeType": "EnumValue",
                "src": "815:6:52"
              },
              {
                "id": 795,
                "name": "Paused",
                "nameLocation": "851:6:52",
                "nodeType": "EnumValue",
                "src": "851:6:52"
              },
              {
                "id": 796,
                "name": "Depegged",
                "nameLocation": "917:8:52",
                "nodeType": "EnumValue",
                "src": "917:8:52"
              }
            ],
            "name": "DepegState",
            "nameLocation": "775:10:52",
            "nodeType": "EnumDefinition",
            "src": "770:227:52"
          },
          {
            "canonicalName": "DepegProduct.DepegBalance",
            "id": 804,
            "members": [
              {
                "constant": false,
                "id": 799,
                "mutability": "mutable",
                "name": "wallet",
                "nameLocation": "1041:6:52",
                "nodeType": "VariableDeclaration",
                "scope": 804,
                "src": "1033:14:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 798,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1033:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 801,
                "mutability": "mutable",
                "name": "blockNumber",
                "nameLocation": "1065:11:52",
                "nodeType": "VariableDeclaration",
                "scope": 804,
                "src": "1057:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 800,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1057:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 803,
                "mutability": "mutable",
                "name": "balance",
                "nameLocation": "1094:7:52",
                "nodeType": "VariableDeclaration",
                "scope": 804,
                "src": "1086:15:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 802,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1086:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "DepegBalance",
            "nameLocation": "1010:12:52",
            "nodeType": "StructDefinition",
            "scope": 2881,
            "src": "1003:105:52",
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "510547f9",
            "id": 807,
            "mutability": "constant",
            "name": "MAINNET",
            "nameLocation": "1138:7:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1114:35:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 805,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1114:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31",
              "id": 806,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1148:1:52",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "8746ea6c",
            "id": 810,
            "mutability": "constant",
            "name": "GANACHE",
            "nameLocation": "1179:7:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1155:38:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 808,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1155:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31333337",
              "id": 809,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1189:4:52",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1337_by_1",
                "typeString": "int_const 1337"
              },
              "value": "1337"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 813,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "1224:4:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1200:45:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 811,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1200:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "446570656750726f64756374",
              "id": 812,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1231:14:52",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ae04642b3e8805fb39978d14ff2a68e0b4ab55c7c39c77298095a6c8ca99e933",
                "typeString": "literal_string \"DepegProduct\""
              },
              "value": "DepegProduct"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "ffa1ad74",
            "id": 816,
            "mutability": "constant",
            "name": "VERSION",
            "nameLocation": "1275:7:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1251:39:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 814,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1251:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "302e31",
              "id": 815,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1285:5:52",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8cd160c72d102a6747abd189ac21d4a1f802e3fcc1bb8fc78cc4d558df0c7c21",
                "typeString": "literal_string \"0.1\""
              },
              "value": "0.1"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "09128d83",
            "id": 819,
            "mutability": "constant",
            "name": "POLICY_FLOW",
            "nameLocation": "1320:11:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1296:57:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 817,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1296:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "506f6c69637944656661756c74466c6f77",
              "id": 818,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1334:19:52",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4c6194c52a3447410e4616772f780a88c4ac5f0b731d2fc7e7979c603182714e",
                "typeString": "literal_string \"PolicyDefaultFlow\""
              },
              "value": "PolicyDefaultFlow"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "2e2106af",
            "id": 826,
            "mutability": "constant",
            "name": "CLAIM_GRACE_PERIOD",
            "nameLocation": "1487:18:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1463:58:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 820,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1463:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_rational_604800_by_1",
                "typeString": "int_const 604800"
              },
              "id": 825,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "commonType": {
                  "typeIdentifier": "t_rational_168_by_1",
                  "typeString": "int_const 168"
                },
                "id": 823,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "leftExpression": {
                  "hexValue": "37",
                  "id": 821,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1508:1:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_7_by_1",
                    "typeString": "int_const 7"
                  },
                  "value": "7"
                },
                "nodeType": "BinaryOperation",
                "operator": "*",
                "rightExpression": {
                  "hexValue": "3234",
                  "id": 822,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1512:2:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_24_by_1",
                    "typeString": "int_const 24"
                  },
                  "value": "24"
                },
                "src": "1508:6:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_168_by_1",
                  "typeString": "int_const 168"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "*",
              "rightExpression": {
                "hexValue": "33363030",
                "id": 824,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1517:4:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_3600_by_1",
                  "typeString": "int_const 3600"
                },
                "value": "3600"
              },
              "src": "1508:13:52",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_604800_by_1",
                "typeString": "int_const 604800"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "8a62873a",
            "id": 829,
            "mutability": "constant",
            "name": "CLAIM_ID",
            "nameLocation": "1622:8:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1598:36:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 827,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1598:7:52",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "30",
              "id": 828,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1633:1:52",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_0_by_1",
                "typeString": "int_const 0"
              },
              "value": "0"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 832,
            "mutability": "mutable",
            "name": "_applications",
            "nameLocation": "1660:13:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1641:32:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 830,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1641:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 831,
              "nodeType": "ArrayTypeName",
              "src": "1641:10:52",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 835,
            "mutability": "mutable",
            "name": "_policies",
            "nameLocation": "1698:9:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1679:28:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 833,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1679:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 834,
              "nodeType": "ArrayTypeName",
              "src": "1679:10:52",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 838,
            "mutability": "mutable",
            "name": "_policiesWithOpenClaims",
            "nameLocation": "1796:23:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1763:56:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
              "typeString": "struct EnumerableSet.Bytes32Set"
            },
            "typeName": {
              "id": 837,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 836,
                "name": "EnumerableSet.Bytes32Set",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9715,
                "src": "1763:24:52"
              },
              "referencedDeclaration": 9715,
              "src": "1763:24:52",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage_ptr",
                "typeString": "struct EnumerableSet.Bytes32Set"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 841,
            "mutability": "mutable",
            "name": "_policiesWithConfirmedClaims",
            "nameLocation": "1858:28:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1825:61:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
              "typeString": "struct EnumerableSet.Bytes32Set"
            },
            "typeName": {
              "id": 840,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 839,
                "name": "EnumerableSet.Bytes32Set",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9715,
                "src": "1825:24:52"
              },
              "referencedDeclaration": 9715,
              "src": "1825:24:52",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage_ptr",
                "typeString": "struct EnumerableSet.Bytes32Set"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 844,
            "mutability": "mutable",
            "name": "_priceDataProvider",
            "nameLocation": "1920:18:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1893:45:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
              "typeString": "contract IPriceDataProvider"
            },
            "typeName": {
              "id": 843,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 842,
                "name": "IPriceDataProvider",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4897,
                "src": "1893:18:52"
              },
              "referencedDeclaration": 4897,
              "src": "1893:18:52",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                "typeString": "contract IPriceDataProvider"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 847,
            "mutability": "mutable",
            "name": "_tokenContract",
            "nameLocation": "1967:14:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1944:37:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
              "typeString": "contract IERC20Metadata"
            },
            "typeName": {
              "id": 846,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 845,
                "name": "IERC20Metadata",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9510,
                "src": "1944:14:52"
              },
              "referencedDeclaration": 9510,
              "src": "1944:14:52",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                "typeString": "contract IERC20Metadata"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 849,
            "mutability": "mutable",
            "name": "_protectedToken",
            "nameLocation": "2003:15:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "1987:31:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 848,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1987:7:52",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 852,
            "mutability": "mutable",
            "name": "_state",
            "nameLocation": "2043:6:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2024:25:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_enum$_DepegState_$797",
              "typeString": "enum DepegProduct.DepegState"
            },
            "typeName": {
              "id": 851,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 850,
                "name": "DepegState",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 797,
                "src": "2024:10:52"
              },
              "referencedDeclaration": 797,
              "src": "2024:10:52",
              "typeDescriptions": {
                "typeIdentifier": "t_enum$_DepegState_$797",
                "typeString": "enum DepegProduct.DepegState"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 855,
            "mutability": "mutable",
            "name": "_riskpool",
            "nameLocation": "2078:9:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2056:31:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
              "typeString": "contract DepegRiskpool"
            },
            "typeName": {
              "id": 854,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 853,
                "name": "DepegRiskpool",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4579,
                "src": "2056:13:52"
              },
              "referencedDeclaration": 4579,
              "src": "2056:13:52",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                "typeString": "contract DepegRiskpool"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 858,
            "mutability": "mutable",
            "name": "_treasury",
            "nameLocation": "2116:9:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2093:32:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_TreasuryModule_$11571",
              "typeString": "contract TreasuryModule"
            },
            "typeName": {
              "id": 857,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 856,
                "name": "TreasuryModule",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 11571,
                "src": "2093:14:52"
              },
              "referencedDeclaration": 11571,
              "src": "2093:14:52",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                "typeString": "contract TreasuryModule"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 861,
            "mutability": "mutable",
            "name": "_messageHelper",
            "nameLocation": "2159:14:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2132:41:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
              "typeString": "contract DepegMessageHelper"
            },
            "typeName": {
              "id": 860,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 859,
                "name": "DepegMessageHelper",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 773,
                "src": "2132:18:52"
              },
              "referencedDeclaration": 773,
              "src": "2132:18:52",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                "typeString": "contract DepegMessageHelper"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 866,
            "mutability": "mutable",
            "name": "_processIdsForHolder",
            "nameLocation": "2309:20:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2234:95:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
              "typeString": "mapping(address => bytes32[])"
            },
            "typeName": {
              "id": 865,
              "keyType": {
                "id": 862,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2242:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2234:66:52",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                "typeString": "mapping(address => bytes32[])"
              },
              "valueType": {
                "baseType": {
                  "id": 863,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "2272:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "id": 864,
                "nodeType": "ArrayTypeName",
                "src": "2272:10:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                  "typeString": "bytes32[]"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 871,
            "mutability": "mutable",
            "name": "_depegBalance",
            "nameLocation": "2448:13:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2380:81:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
              "typeString": "mapping(address => struct DepegProduct.DepegBalance)"
            },
            "typeName": {
              "id": 870,
              "keyType": {
                "id": 867,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2388:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2380:59:52",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                "typeString": "mapping(address => struct DepegProduct.DepegBalance)"
              },
              "valueType": {
                "id": 869,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 868,
                  "name": "DepegBalance",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 804,
                  "src": "2412:12:52"
                },
                "referencedDeclaration": 804,
                "src": "2412:12:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_DepegBalance_$804_storage_ptr",
                  "typeString": "struct DepegProduct.DepegBalance"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 875,
            "mutability": "mutable",
            "name": "_processedBalance",
            "nameLocation": "2587:17:52",
            "nodeType": "VariableDeclaration",
            "scope": 2881,
            "src": "2502:102:52",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
              "typeString": "mapping(address => uint256)"
            },
            "typeName": {
              "id": 874,
              "keyType": {
                "id": 872,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2510:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2502:76:52",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                "typeString": "mapping(address => uint256)"
              },
              "valueType": {
                "id": 873,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "2534:7:52",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "anonymous": false,
            "id": 889,
            "name": "LogDepegApplicationCreated",
            "nameLocation": "2617:26:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 888,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 877,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2652:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2644:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 876,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2644:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 879,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "2671:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2663:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 878,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2663:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 881,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "protectedWallet",
                  "nameLocation": "2693:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2685:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 880,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2685:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 883,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "protectedBalance",
                  "nameLocation": "2718:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2710:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 882,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2710:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 885,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "2744:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2736:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 884,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2736:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 887,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "premiumAmount",
                  "nameLocation": "2770:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 889,
                  "src": "2762:21:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 886,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2762:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2643:141:52"
            },
            "src": "2611:174:52"
          },
          {
            "anonymous": false,
            "id": 897,
            "name": "LogDepegPolicyCreated",
            "nameLocation": "2796:21:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 891,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2826:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 897,
                  "src": "2818:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 890,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2818:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 893,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "2845:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 897,
                  "src": "2837:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 892,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2837:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 895,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "2867:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 897,
                  "src": "2859:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 894,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2859:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2817:67:52"
            },
            "src": "2790:95:52"
          },
          {
            "anonymous": false,
            "id": 905,
            "name": "LogDepegClaimCreated",
            "nameLocation": "2896:20:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 904,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 899,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2925:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 905,
                  "src": "2917:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 898,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2917:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 901,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "2944:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 905,
                  "src": "2936:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 900,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2936:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 903,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "2961:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 905,
                  "src": "2953:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 902,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2953:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2916:57:52"
            },
            "src": "2890:84:52"
          },
          {
            "anonymous": false,
            "id": 913,
            "name": "LogDepegProtectedAmountReduction",
            "nameLocation": "2985:32:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 907,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3026:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 913,
                  "src": "3018:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 906,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3018:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 909,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "protectedAmount",
                  "nameLocation": "3045:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 913,
                  "src": "3037:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 908,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3037:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 911,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "depegBalance",
                  "nameLocation": "3070:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 913,
                  "src": "3062:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 910,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3062:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3017:66:52"
            },
            "src": "2979:105:52"
          },
          {
            "anonymous": false,
            "id": 921,
            "name": "LogDepegProcessedAmountReduction",
            "nameLocation": "3095:32:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 915,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3136:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 921,
                  "src": "3128:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 914,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3128:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 917,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "protectedAmount",
                  "nameLocation": "3155:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 921,
                  "src": "3147:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 916,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3147:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 919,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amountLeftToProcess",
                  "nameLocation": "3180:19:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 921,
                  "src": "3172:27:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 918,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3172:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3127:73:52"
            },
            "src": "3089:112:52"
          },
          {
            "anonymous": false,
            "id": 933,
            "name": "LogDepegClaimConfirmed",
            "nameLocation": "3212:22:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 932,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 923,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3243:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 933,
                  "src": "3235:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 922,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3235:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 925,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "3262:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 933,
                  "src": "3254:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 924,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3254:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 927,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "3279:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 933,
                  "src": "3271:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 926,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3271:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 929,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "accountBalance",
                  "nameLocation": "3300:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 933,
                  "src": "3292:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 928,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3292:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 931,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "3324:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 933,
                  "src": "3316:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 930,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3316:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3234:103:52"
            },
            "src": "3206:132:52"
          },
          {
            "anonymous": false,
            "id": 943,
            "name": "LogDepegPayoutProcessed",
            "nameLocation": "3349:23:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 942,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 935,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3381:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 943,
                  "src": "3373:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 934,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3373:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 937,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "3400:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 943,
                  "src": "3392:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 936,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3392:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 939,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "3417:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 943,
                  "src": "3409:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 938,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3409:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 941,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "3435:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 943,
                  "src": "3427:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 940,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3427:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3372:76:52"
            },
            "src": "3343:106:52"
          },
          {
            "anonymous": false,
            "id": 947,
            "name": "LogDepegPolicyExpired",
            "nameLocation": "3460:21:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 946,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 945,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3490:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 947,
                  "src": "3482:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 944,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3482:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3481:19:52"
            },
            "src": "3454:47:52"
          },
          {
            "anonymous": false,
            "id": 951,
            "name": "LogDepegPolicyClosed",
            "nameLocation": "3512:20:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 950,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 949,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3541:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 951,
                  "src": "3533:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 948,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3533:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3532:19:52"
            },
            "src": "3506:46:52"
          },
          {
            "anonymous": false,
            "id": 966,
            "name": "LogDepegPriceEvent",
            "nameLocation": "3564:18:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 965,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 953,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "priceId",
                  "nameLocation": "3600:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3592:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 952,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3592:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 955,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "price",
                  "nameLocation": "3625:5:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3617:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 954,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3617:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 958,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "eventType",
                  "nameLocation": "3669:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3640:38:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_EventType_$4703",
                    "typeString": "enum IPriceDataProvider.EventType"
                  },
                  "typeName": {
                    "id": 957,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 956,
                      "name": "IPriceDataProvider.EventType",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4703,
                      "src": "3640:28:52"
                    },
                    "referencedDeclaration": 4703,
                    "src": "3640:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_EventType_$4703",
                      "typeString": "enum IPriceDataProvider.EventType"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 960,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "triggeredAt",
                  "nameLocation": "3696:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3688:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 959,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3688:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 962,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "depeggedAt",
                  "nameLocation": "3725:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3717:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 961,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3717:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 964,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "createdAt",
                  "nameLocation": "3753:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 966,
                  "src": "3745:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 963,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3745:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3582:186:52"
            },
            "src": "3558:211:52"
          },
          {
            "anonymous": false,
            "id": 972,
            "name": "LogDepegProductDeactivated",
            "nameLocation": "3781:26:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 971,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 968,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "priceId",
                  "nameLocation": "3816:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 972,
                  "src": "3808:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 967,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3808:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 970,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "deactivatedAt",
                  "nameLocation": "3833:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 972,
                  "src": "3825:21:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 969,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3825:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3807:40:52"
            },
            "src": "3775:73:52"
          },
          {
            "anonymous": false,
            "id": 976,
            "name": "LogDepegProductReactivated",
            "nameLocation": "3859:26:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 975,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 974,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "reactivatedAt",
                  "nameLocation": "3894:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 976,
                  "src": "3886:21:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 973,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3886:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3885:23:52"
            },
            "src": "3853:56:52"
          },
          {
            "anonymous": false,
            "id": 982,
            "name": "LogDepegProductPaused",
            "nameLocation": "3920:21:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 981,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 978,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "priceId",
                  "nameLocation": "3950:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 982,
                  "src": "3942:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 977,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3942:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 980,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "pausedAt",
                  "nameLocation": "3967:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 982,
                  "src": "3959:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 979,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3959:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3941:35:52"
            },
            "src": "3914:63:52"
          },
          {
            "anonymous": false,
            "id": 988,
            "name": "LogDepegProductUnpaused",
            "nameLocation": "3988:23:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 987,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 984,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "priceId",
                  "nameLocation": "4020:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 988,
                  "src": "4012:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 983,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4012:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 986,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "unpausedAt",
                  "nameLocation": "4037:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 988,
                  "src": "4029:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 985,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4029:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4011:37:52"
            },
            "src": "3982:67:52"
          },
          {
            "anonymous": false,
            "id": 996,
            "name": "LogDepegDepegBalanceAdded",
            "nameLocation": "4060:25:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 995,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 990,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "4094:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 996,
                  "src": "4086:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 989,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4086:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 992,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "blockNumber",
                  "nameLocation": "4110:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 996,
                  "src": "4102:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 991,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4102:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 994,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "4131:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 996,
                  "src": "4123:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 993,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4123:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4085:54:52"
            },
            "src": "4054:86:52"
          },
          {
            "anonymous": false,
            "id": 1006,
            "name": "LogDepegDepegBalanceError",
            "nameLocation": "4151:25:52",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 1005,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 998,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "4185:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1006,
                  "src": "4177:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 997,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4177:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1000,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "blockNumber",
                  "nameLocation": "4201:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1006,
                  "src": "4193:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 999,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4193:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1002,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "4222:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1006,
                  "src": "4214:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1001,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4214:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1004,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "depeggedBlockNumber",
                  "nameLocation": "4239:19:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1006,
                  "src": "4231:27:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1003,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4231:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4176:83:52"
            },
            "src": "4145:115:52"
          },
          {
            "body": {
              "id": 1024,
              "nodeType": "Block",
              "src": "4314:171:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1019,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 1011,
                              "name": "this",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -28,
                              "src": "4345:4:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_DepegProduct_$2881",
                                "typeString": "contract DepegProduct"
                              }
                            },
                            "id": 1012,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14105,
                            "src": "4345:10:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 1013,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4345:12:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 1016,
                                "name": "processId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1008,
                                "src": "4390:9:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "expression": {
                                "id": 1014,
                                "name": "_instanceService",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11698,
                                "src": "4361:16:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IInstanceService_$14934",
                                  "typeString": "contract IInstanceService"
                                }
                              },
                              "id": 1015,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "getMetadata",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 14853,
                              "src": "4361:28:52",
                              "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": 1017,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4361:39:52",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 1018,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "productId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12454,
                          "src": "4361:49:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4345:65:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5052442d3030313a50524f445543545f4d49534d41544348",
                        "id": 1020,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4425:32:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_44f29873096af6fd5d8c8ac735334eb34b518d3f55df97c082842b2bf2caeb4a",
                          "typeString": "literal_string \"ERROR:PRD-001:PRODUCT_MISMATCH\""
                        },
                        "value": "ERROR:PRD-001:PRODUCT_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_44f29873096af6fd5d8c8ac735334eb34b518d3f55df97c082842b2bf2caeb4a",
                          "typeString": "literal_string \"ERROR:PRD-001:PRODUCT_MISMATCH\""
                        }
                      ],
                      "id": 1010,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4324:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1021,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4324:143:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1022,
                  "nodeType": "ExpressionStatement",
                  "src": "4324:143:52"
                },
                {
                  "id": 1023,
                  "nodeType": "PlaceholderStatement",
                  "src": "4477:1:52"
                }
              ]
            },
            "id": 1025,
            "name": "onlyMatchingPolicy",
            "nameLocation": "4276:18:52",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 1009,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1008,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "4303:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "4295:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1007,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4295:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4294:19:52"
            },
            "src": "4267:218:52",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1040,
              "nodeType": "Block",
              "src": "4540:151:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1035,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1030,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "4571:3:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 1031,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "4571:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 1033,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1027,
                              "src": "4604:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1032,
                            "name": "getProtectedWallet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2808,
                            "src": "4585:18:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1034,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4585:29:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "4571:43:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5052442d3030323a4e4f545f494e53555245445f57414c4c4554",
                        "id": 1036,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4629:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_152fc16c0827e5cdc8466a5304c824209adf00098470bc732cd42d41dd8186b9",
                          "typeString": "literal_string \"ERROR:PRD-002:NOT_INSURED_WALLET\""
                        },
                        "value": "ERROR:PRD-002:NOT_INSURED_WALLET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_152fc16c0827e5cdc8466a5304c824209adf00098470bc732cd42d41dd8186b9",
                          "typeString": "literal_string \"ERROR:PRD-002:NOT_INSURED_WALLET\""
                        }
                      ],
                      "id": 1029,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4550:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1037,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4550:123:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1038,
                  "nodeType": "ExpressionStatement",
                  "src": "4550:123:52"
                },
                {
                  "id": 1039,
                  "nodeType": "PlaceholderStatement",
                  "src": "4683:1:52"
                }
              ]
            },
            "id": 1041,
            "name": "onlyProtectedWallet",
            "nameLocation": "4501:19:52",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 1028,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1027,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "4529:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1041,
                  "src": "4521:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1026,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4521:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4520:19:52"
            },
            "src": "4492:199:52",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1128,
              "nodeType": "Block",
              "src": "4968:643:52",
              "statements": [
                {
                  "expression": {
                    "id": 1066,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1063,
                      "name": "_state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 852,
                      "src": "5021:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 1064,
                        "name": "DepegState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 797,
                        "src": "5030:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                          "typeString": "type(enum DepegProduct.DepegState)"
                        }
                      },
                      "id": 1065,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 794,
                      "src": "5030:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "src": "5021:26:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    }
                  },
                  "id": 1067,
                  "nodeType": "ExpressionStatement",
                  "src": "5021:26:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1074,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1069,
                          "name": "priceDataProvider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1045,
                          "src": "5066:17:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1072,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5095:1:52",
                              "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": 1071,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5087:7:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1070,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5087:7:52",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 1073,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5087:10:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "5066:31:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3030313a50524f56494445525f5a45524f",
                        "id": 1075,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5099:28:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9533d12b13c1c411e5974b25571310e4f763ec08a3e8f47162aa9892cc35a80b",
                          "typeString": "literal_string \"ERROR:DP-001:PROVIDER_ZERO\""
                        },
                        "value": "ERROR:DP-001:PROVIDER_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9533d12b13c1c411e5974b25571310e4f763ec08a3e8f47162aa9892cc35a80b",
                          "typeString": "literal_string \"ERROR:DP-001:PROVIDER_ZERO\""
                        }
                      ],
                      "id": 1068,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5058:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1076,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5058:70:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1077,
                  "nodeType": "ExpressionStatement",
                  "src": "5058:70:52"
                },
                {
                  "expression": {
                    "id": 1082,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1078,
                      "name": "_priceDataProvider",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 844,
                      "src": "5138:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                        "typeString": "contract IPriceDataProvider"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1080,
                          "name": "priceDataProvider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1045,
                          "src": "5178:17:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1079,
                        "name": "IPriceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4897,
                        "src": "5159:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IPriceDataProvider_$4897_$",
                          "typeString": "type(contract IPriceDataProvider)"
                        }
                      },
                      "id": 1081,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5159:37:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                        "typeString": "contract IPriceDataProvider"
                      }
                    },
                    "src": "5138:58:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                      "typeString": "contract IPriceDataProvider"
                    }
                  },
                  "id": 1083,
                  "nodeType": "ExpressionStatement",
                  "src": "5138:58:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1089,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1085,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1047,
                          "src": "5214:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 1086,
                              "name": "_priceDataProvider",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 844,
                              "src": "5223:18:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                                "typeString": "contract IPriceDataProvider"
                              }
                            },
                            "id": 1087,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getToken",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4881,
                            "src": "5223:27:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                              "typeString": "function () view external returns (address)"
                            }
                          },
                          "id": 1088,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5223:29:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "5214:38:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3030323a53414d455f544f4b454e",
                        "id": 1090,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5254:25:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4947e1bd685fa4367b721a70f71549135e1d96d259946b5a9fd88bab630b472a",
                          "typeString": "literal_string \"ERROR:DP-002:SAME_TOKEN\""
                        },
                        "value": "ERROR:DP-002:SAME_TOKEN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4947e1bd685fa4367b721a70f71549135e1d96d259946b5a9fd88bab630b472a",
                          "typeString": "literal_string \"ERROR:DP-002:SAME_TOKEN\""
                        }
                      ],
                      "id": 1084,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5206:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1091,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5206:74:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1092,
                  "nodeType": "ExpressionStatement",
                  "src": "5206:74:52"
                },
                {
                  "assignments": [
                    1095
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1095,
                      "mutability": "mutable",
                      "name": "poolComponent",
                      "nameLocation": "5302:13:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1128,
                      "src": "5291:24:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponent_$11675",
                        "typeString": "contract IComponent"
                      },
                      "typeName": {
                        "id": 1094,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1093,
                          "name": "IComponent",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 11675,
                          "src": "5291:10:52"
                        },
                        "referencedDeclaration": 11675,
                        "src": "5291:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1100,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1098,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1051,
                        "src": "5348:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1096,
                        "name": "_instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11698,
                        "src": "5318:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceService_$14934",
                          "typeString": "contract IInstanceService"
                        }
                      },
                      "id": 1097,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14720,
                      "src": "5318:29:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IComponent_$11675_$",
                        "typeString": "function (uint256) view external returns (contract IComponent)"
                      }
                    },
                    "id": 1099,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5318:41:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$11675",
                      "typeString": "contract IComponent"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5291:68:52"
                },
                {
                  "assignments": [
                    1102
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1102,
                      "mutability": "mutable",
                      "name": "poolAddress",
                      "nameLocation": "5378:11:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1128,
                      "src": "5370:19:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 1101,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "5370:7:52",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1107,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1105,
                        "name": "poolComponent",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1095,
                        "src": "5400:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      ],
                      "id": 1104,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "5392:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 1103,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "5392:7:52",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 1106,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5392:22:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5370:44:52"
                },
                {
                  "expression": {
                    "id": 1112,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1108,
                      "name": "_riskpool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 855,
                      "src": "5425:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                        "typeString": "contract DepegRiskpool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1110,
                          "name": "poolAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1102,
                          "src": "5451:11:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1109,
                        "name": "DepegRiskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4579,
                        "src": "5437:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DepegRiskpool_$4579_$",
                          "typeString": "type(contract DepegRiskpool)"
                        }
                      },
                      "id": 1111,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5437:26:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                        "typeString": "contract DepegRiskpool"
                      }
                    },
                    "src": "5425:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                      "typeString": "contract DepegRiskpool"
                    }
                  },
                  "id": 1113,
                  "nodeType": "ExpressionStatement",
                  "src": "5425:38:52"
                },
                {
                  "expression": {
                    "id": 1120,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1114,
                      "name": "_treasury",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 858,
                      "src": "5473:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                        "typeString": "contract TreasuryModule"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 1116,
                              "name": "_instanceService",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11698,
                              "src": "5500:16:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInstanceService_$14934",
                                "typeString": "contract IInstanceService"
                              }
                            },
                            "id": 1117,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getTreasuryAddress",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14908,
                            "src": "5500:35:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                              "typeString": "function () view external returns (address)"
                            }
                          },
                          "id": 1118,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5500:37:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1115,
                        "name": "TreasuryModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11571,
                        "src": "5485:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TreasuryModule_$11571_$",
                          "typeString": "type(contract TreasuryModule)"
                        }
                      },
                      "id": 1119,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5485:53:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                        "typeString": "contract TreasuryModule"
                      }
                    },
                    "src": "5473:65:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                      "typeString": "contract TreasuryModule"
                    }
                  },
                  "id": 1121,
                  "nodeType": "ExpressionStatement",
                  "src": "5473:65:52"
                },
                {
                  "expression": {
                    "id": 1126,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1122,
                      "name": "_messageHelper",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 861,
                      "src": "5549:14:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                        "typeString": "contract DepegMessageHelper"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1124,
                          "name": "depegMessageHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1053,
                          "src": "5585:18:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1123,
                        "name": "DepegMessageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 773,
                        "src": "5566:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DepegMessageHelper_$773_$",
                          "typeString": "type(contract DepegMessageHelper)"
                        }
                      },
                      "id": 1125,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5566:38:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                        "typeString": "contract DepegMessageHelper"
                      }
                    },
                    "src": "5549:55:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                      "typeString": "contract DepegMessageHelper"
                    }
                  },
                  "id": 1127,
                  "nodeType": "ExpressionStatement",
                  "src": "5549:55:52"
                }
              ]
            },
            "id": 1129,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1056,
                    "name": "productName",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1043,
                    "src": "4909:11:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 1057,
                    "name": "token",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1047,
                    "src": "4922:5:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "id": 1058,
                    "name": "POLICY_FLOW",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 819,
                    "src": "4929:11:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 1059,
                    "name": "riskpoolId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1051,
                    "src": "4942:10:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  {
                    "id": 1060,
                    "name": "registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1049,
                    "src": "4954:8:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 1061,
                "modifierName": {
                  "id": 1055,
                  "name": "Product",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12303,
                  "src": "4901:7:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "4901:62:52"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1054,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1043,
                  "mutability": "mutable",
                  "name": "productName",
                  "nameLocation": "4727:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4719:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1042,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4719:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1045,
                  "mutability": "mutable",
                  "name": "priceDataProvider",
                  "nameLocation": "4756:17:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4748:25:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1044,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4748:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1047,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "4791:5:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4783:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1046,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4783:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1049,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "4814:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4806:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1048,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4806:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1051,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4840:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4832:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1050,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4832:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1053,
                  "mutability": "mutable",
                  "name": "depegMessageHelper",
                  "nameLocation": "4868:18:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1129,
                  "src": "4860:26:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1052,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4860:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4709:183:52"
            },
            "returnParameters": {
              "id": 1062,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4968:0:52"
            },
            "scope": 2881,
            "src": "4698:913:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1139,
              "nodeType": "Block",
              "src": "5732:47:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1136,
                        "name": "_messageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 861,
                        "src": "5757:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                          "typeString": "contract DepegMessageHelper"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                          "typeString": "contract DepegMessageHelper"
                        }
                      ],
                      "id": 1135,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "5749:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 1134,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "5749:7:52",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 1137,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5749:23:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 1133,
                  "id": 1138,
                  "nodeType": "Return",
                  "src": "5742:30:52"
                }
              ]
            },
            "functionSelector": "cb3bbeb4",
            "id": 1140,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getMessageHelperAddress",
            "nameLocation": "5626:23:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1130,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5649:2:52"
            },
            "returnParameters": {
              "id": 1133,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1132,
                  "mutability": "mutable",
                  "name": "messageHelperAddress",
                  "nameLocation": "5706:20:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1140,
                  "src": "5698:28:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1131,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5698:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5697:30:52"
            },
            "scope": 2881,
            "src": "5617:162:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1179,
              "nodeType": "Block",
              "src": "6107:409:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1162,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1142,
                        "src": "6172:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1163,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1144,
                        "src": "6198:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1164,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1146,
                        "src": "6227:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1165,
                        "name": "duration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1148,
                        "src": "6257:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1166,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1150,
                        "src": "6279:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1167,
                        "name": "signatureId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1152,
                        "src": "6301:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1168,
                        "name": "signature",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1154,
                        "src": "6326:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "expression": {
                        "id": 1159,
                        "name": "_messageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 861,
                        "src": "6117:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegMessageHelper_$773",
                          "typeString": "contract DepegMessageHelper"
                        }
                      },
                      "id": 1161,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "checkAndRegisterSignature",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 705,
                      "src": "6117:40:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,address,uint256,uint256,uint256,bytes32,bytes memory) external"
                      }
                    },
                    "id": 1169,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6117:219:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1170,
                  "nodeType": "ExpressionStatement",
                  "src": "6117:219:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1172,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1142,
                        "src": "6393:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1173,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1144,
                        "src": "6419:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1174,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1146,
                        "src": "6448:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1175,
                        "name": "duration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1148,
                        "src": "6478:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1176,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1150,
                        "src": "6500:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1171,
                      "name": "_applyForPolicyWithBundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1414,
                      "src": "6354:25:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",
                        "typeString": "function (address,address,uint256,uint256,uint256) returns (bytes32)"
                      }
                    },
                    "id": 1177,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6354:155:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 1158,
                  "id": 1178,
                  "nodeType": "Return",
                  "src": "6347:162:52"
                }
              ]
            },
            "functionSelector": "6d5940a9",
            "id": 1180,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applyForPolicyWithBundleAndSignature",
            "nameLocation": "5795:36:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1155,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1142,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "5849:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5841:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1141,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5841:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1144,
                  "mutability": "mutable",
                  "name": "protectedWallet",
                  "nameLocation": "5879:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5871:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1143,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5871:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1146,
                  "mutability": "mutable",
                  "name": "protectedBalance",
                  "nameLocation": "5912:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5904:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1145,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5904:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1148,
                  "mutability": "mutable",
                  "name": "duration",
                  "nameLocation": "5946:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5938:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1147,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5938:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1150,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "5972:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5964:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1149,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5964:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1152,
                  "mutability": "mutable",
                  "name": "signatureId",
                  "nameLocation": "5998:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "5990:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1151,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5990:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1154,
                  "mutability": "mutable",
                  "name": "signature",
                  "nameLocation": "6034:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "6019:24:52",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 1153,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "6019:5:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5831:218:52"
            },
            "returnParameters": {
              "id": 1158,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1157,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "6092:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1180,
                  "src": "6084:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1156,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6084:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6083:19:52"
            },
            "scope": 2881,
            "src": "5786:730:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1202,
              "nodeType": "Block",
              "src": "6740:194:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1194,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "6796:3:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1195,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "6796:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1196,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1182,
                        "src": "6837:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1197,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1184,
                        "src": "6866:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1198,
                        "name": "duration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1186,
                        "src": "6896:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1199,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1188,
                        "src": "6918:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1193,
                      "name": "_applyForPolicyWithBundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1414,
                      "src": "6757:25:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",
                        "typeString": "function (address,address,uint256,uint256,uint256) returns (bytes32)"
                      }
                    },
                    "id": 1200,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6757:170:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 1192,
                  "id": 1201,
                  "nodeType": "Return",
                  "src": "6750:177:52"
                }
              ]
            },
            "functionSelector": "bbfdb9da",
            "id": 1203,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applyForPolicyWithBundle",
            "nameLocation": "6532:24:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1189,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1182,
                  "mutability": "mutable",
                  "name": "protectedWallet",
                  "nameLocation": "6574:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1203,
                  "src": "6566:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1181,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6566:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1184,
                  "mutability": "mutable",
                  "name": "protectedBalance",
                  "nameLocation": "6607:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1203,
                  "src": "6599:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1183,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6599:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1186,
                  "mutability": "mutable",
                  "name": "duration",
                  "nameLocation": "6641:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1203,
                  "src": "6633:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1185,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6633:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1188,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "6667:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1203,
                  "src": "6659:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1187,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6659:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6556:125:52"
            },
            "returnParameters": {
              "id": 1192,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1191,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "6725:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1203,
                  "src": "6717:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1190,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6717:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6716:19:52"
            },
            "scope": 2881,
            "src": "6523:411:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1413,
              "nodeType": "Block",
              "src": "7180:2732:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_DepegState_$797",
                          "typeString": "enum DepegProduct.DepegState"
                        },
                        "id": 1222,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1219,
                          "name": "_state",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 852,
                          "src": "7294:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DepegState_$797",
                            "typeString": "enum DepegProduct.DepegState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 1220,
                            "name": "DepegState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 797,
                            "src": "7304:10:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                              "typeString": "type(enum DepegProduct.DepegState)"
                            }
                          },
                          "id": 1221,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 794,
                          "src": "7304:17:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DepegState_$797",
                            "typeString": "enum DepegProduct.DepegState"
                          }
                        },
                        "src": "7294:27:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031303a50524f445543545f4e4f545f414354495645",
                        "id": 1223,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7323:33:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_324134f50e0b57043b132bb102a17540426f32e70b183a7e791cfb81d92d50f6",
                          "typeString": "literal_string \"ERROR:DP-010:PRODUCT_NOT_ACTIVE\""
                        },
                        "value": "ERROR:DP-010:PRODUCT_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_324134f50e0b57043b132bb102a17540426f32e70b183a7e791cfb81d92d50f6",
                          "typeString": "literal_string \"ERROR:DP-010:PRODUCT_NOT_ACTIVE\""
                        }
                      ],
                      "id": 1218,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7286:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1224,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7286:71:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1225,
                  "nodeType": "ExpressionStatement",
                  "src": "7286:71:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1232,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1227,
                          "name": "wallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1207,
                          "src": "7375:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1230,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7393:1:52",
                              "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": 1229,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7385:7:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1228,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7385:7:52",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 1231,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7385:10:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7375:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031313a57414c4c45545f414444524553535f5a45524f",
                        "id": 1233,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7397:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b6f12e235e8b93451c395203be1e6c68955bfeb28cb9f51882d63c03c2662406",
                          "typeString": "literal_string \"ERROR:DP-011:WALLET_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:DP-011:WALLET_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b6f12e235e8b93451c395203be1e6c68955bfeb28cb9f51882d63c03c2662406",
                          "typeString": "literal_string \"ERROR:DP-011:WALLET_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 1226,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7367:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1234,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7367:65:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1235,
                  "nodeType": "ExpressionStatement",
                  "src": "7367:65:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1239,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1237,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1213,
                          "src": "7450:8:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1238,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7461:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7450:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031323a42554e444c455f49445f5a45524f",
                        "id": 1240,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7464:29:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_93e8e69174c54c52ebc2bc3e8fa32253200bfb6107363f16072966a4497fac94",
                          "typeString": "literal_string \"ERROR:DP-012:BUNDLE_ID_ZERO\""
                        },
                        "value": "ERROR:DP-012:BUNDLE_ID_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_93e8e69174c54c52ebc2bc3e8fa32253200bfb6107363f16072966a4497fac94",
                          "typeString": "literal_string \"ERROR:DP-012:BUNDLE_ID_ZERO\""
                        }
                      ],
                      "id": 1236,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7442:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1241,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7442:52:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1242,
                  "nodeType": "ExpressionStatement",
                  "src": "7442:52:52"
                },
                {
                  "assignments": [
                    1244
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1244,
                      "mutability": "mutable",
                      "name": "sumInsured",
                      "nameLocation": "7513:10:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "7505:18:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1243,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7505:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1249,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1247,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1209,
                        "src": "7556:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1245,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "7526:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 1246,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "calculateSumInsured",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3796,
                      "src": "7526:29:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view external returns (uint256)"
                      }
                    },
                    "id": 1248,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7526:47:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7505:68:52"
                },
                {
                  "assignments": [
                    1251
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1251,
                      "mutability": "mutable",
                      "name": "maxPremium",
                      "nameLocation": "7591:10:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "7583:18:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1250,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7583:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1253,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 1252,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7604:1:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7583:22:52"
                },
                {
                  "assignments": [
                    1255
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1255,
                      "mutability": "mutable",
                      "name": "maxNetPremium",
                      "nameLocation": "7623:13:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "7615:21:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1254,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7615:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1257,
                  "initialValue": {
                    "hexValue": "30",
                    "id": 1256,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7639:1:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7615:25:52"
                },
                {
                  "assignments": [
                    1262
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1262,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "7673:6:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "7651:28:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                        "typeString": "struct IBundle.Bundle"
                      },
                      "typeName": {
                        "id": 1261,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1260,
                          "name": "IBundle.Bundle",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 13298,
                          "src": "7651:14:52"
                        },
                        "referencedDeclaration": 13298,
                        "src": "7651:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_storage_ptr",
                          "typeString": "struct IBundle.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1267,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1265,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1213,
                        "src": "7709:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1263,
                        "name": "_instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11698,
                        "src": "7682:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceService_$14934",
                          "typeString": "contract IInstanceService"
                        }
                      },
                      "id": 1264,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14833,
                      "src": "7682:26:52",
                      "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": 1266,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7682:36:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                      "typeString": "struct IBundle.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7651:67:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1274,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1269,
                            "name": "bundle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1262,
                            "src": "7749:6:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                              "typeString": "struct IBundle.Bundle memory"
                            }
                          },
                          "id": 1270,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "riskpoolId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13280,
                          "src": "7749:17:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 1271,
                              "name": "_riskpool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 855,
                              "src": "7770:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                                "typeString": "contract DepegRiskpool"
                              }
                            },
                            "id": 1272,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14105,
                            "src": "7770:15:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 1273,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7770:17:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7749:38:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031333a5249534b504f4f4c5f4d49534d41544348",
                        "id": 1275,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7801:32:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b10d351c8afdc1bc4544fada16ad87c3481f2969e7caaa4d5eda9c86ed34b5c3",
                          "typeString": "literal_string \"ERROR:DP-013:RISKPOOL_MISMATCH\""
                        },
                        "value": "ERROR:DP-013:RISKPOOL_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b10d351c8afdc1bc4544fada16ad87c3481f2969e7caaa4d5eda9c86ed34b5c3",
                          "typeString": "literal_string \"ERROR:DP-013:RISKPOOL_MISMATCH\""
                        }
                      ],
                      "id": 1268,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7728:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1276,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7728:106:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1277,
                  "nodeType": "ExpressionStatement",
                  "src": "7728:106:52"
                },
                {
                  "assignments": [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    1279
                  ],
                  "declarations": [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    {
                      "constant": false,
                      "id": 1279,
                      "mutability": "mutable",
                      "name": "annualPercentageReturn",
                      "nameLocation": "7910:22:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "7902:30:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1278,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7902:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1285,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1282,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1262,
                          "src": "7975:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 1283,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "filter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13287,
                        "src": "7975:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 1280,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "7936:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 1281,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decodeBundleParamsFromFilter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4098,
                      "src": "7936:38:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes memory) pure external returns (string memory,uint256,uint256,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 1284,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7936:53:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(string memory,uint256,uint256,uint256,uint256,uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7895:94:52"
                },
                {
                  "expression": {
                    "id": 1293,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1286,
                      "name": "maxNetPremium",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1255,
                      "src": "7999:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1289,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1244,
                          "src": "8042:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 1290,
                          "name": "duration",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1211,
                          "src": "8054:8:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 1291,
                          "name": "annualPercentageReturn",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1279,
                          "src": "8064:22:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 1287,
                          "name": "_riskpool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 855,
                          "src": "8015:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                            "typeString": "contract DepegRiskpool"
                          }
                        },
                        "id": 1288,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "calculatePremium",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4489,
                        "src": "8015:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint256,uint256) pure external returns (uint256)"
                        }
                      },
                      "id": 1292,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8015:72:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7999:88:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1294,
                  "nodeType": "ExpressionStatement",
                  "src": "7999:88:52"
                },
                {
                  "expression": {
                    "id": 1299,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1295,
                      "name": "maxPremium",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1251,
                      "src": "8097:10:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1297,
                          "name": "maxNetPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1255,
                          "src": "8127:13:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1296,
                        "name": "calculatePremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2746,
                        "src": "8110:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256) view returns (uint256)"
                        }
                      },
                      "id": 1298,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8110:31:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8097:44:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1300,
                  "nodeType": "ExpressionStatement",
                  "src": "8097:44:52"
                },
                {
                  "assignments": [
                    1303
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1303,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "8236:5:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "8221:20:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                        "typeString": "contract IERC20Metadata"
                      },
                      "typeName": {
                        "id": 1302,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1301,
                          "name": "IERC20Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 9510,
                          "src": "8221:14:52"
                        },
                        "referencedDeclaration": 9510,
                        "src": "8221:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1308,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 1305,
                          "name": "getToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11814,
                          "src": "8259:8:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 1306,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8259:10:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 1304,
                      "name": "IERC20Metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9510,
                      "src": "8244:14:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$9510_$",
                        "typeString": "type(contract IERC20Metadata)"
                      }
                    },
                    "id": 1307,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8244:26:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8221:49:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1315,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 1312,
                              "name": "policyHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1205,
                              "src": "8318:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 1310,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1303,
                              "src": "8302:5:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 1311,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15777,
                            "src": "8302:15:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 1313,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8302:29:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 1314,
                          "name": "maxPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1251,
                          "src": "8335:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "8302:43:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031343a42414c414e43455f544f4f5f4c4f57",
                        "id": 1316,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8360:30:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5d96adacd0812f1a5676cfd72cc3107aafc9158d8a9a90e3e27eb19af6e8bf18",
                          "typeString": "literal_string \"ERROR:DP-014:BALANCE_TOO_LOW\""
                        },
                        "value": "ERROR:DP-014:BALANCE_TOO_LOW"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5d96adacd0812f1a5676cfd72cc3107aafc9158d8a9a90e3e27eb19af6e8bf18",
                          "typeString": "literal_string \"ERROR:DP-014:BALANCE_TOO_LOW\""
                        }
                      ],
                      "id": 1309,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8281:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1317,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8281:110:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1318,
                  "nodeType": "ExpressionStatement",
                  "src": "8281:110:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1328,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 1322,
                              "name": "policyHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1205,
                              "src": "8439:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 1323,
                                  "name": "_instanceService",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11698,
                                  "src": "8453:16:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IInstanceService_$14934",
                                    "typeString": "contract IInstanceService"
                                  }
                                },
                                "id": 1324,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "getTreasuryAddress",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 14908,
                                "src": "8453:35:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                                  "typeString": "function () view external returns (address)"
                                }
                              },
                              "id": 1325,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8453:37:52",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 1320,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1303,
                              "src": "8423:5:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 1321,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "allowance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15797,
                            "src": "8423:15:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,address) view external returns (uint256)"
                            }
                          },
                          "id": 1326,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8423:68:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 1327,
                          "name": "maxPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1251,
                          "src": "8495:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "8423:82:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031353a414c4c4f57414e43455f544f4f5f4c4f57",
                        "id": 1329,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8520:32:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fde57bfd9b8a501eb7fbc6d41930f6ea5169c164a1189efef6057150d80cdf53",
                          "typeString": "literal_string \"ERROR:DP-015:ALLOWANCE_TOO_LOW\""
                        },
                        "value": "ERROR:DP-015:ALLOWANCE_TOO_LOW"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fde57bfd9b8a501eb7fbc6d41930f6ea5169c164a1189efef6057150d80cdf53",
                          "typeString": "literal_string \"ERROR:DP-015:ALLOWANCE_TOO_LOW\""
                        }
                      ],
                      "id": 1319,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8402:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1330,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8402:151:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1331,
                  "nodeType": "ExpressionStatement",
                  "src": "8402:151:52"
                },
                {
                  "assignments": [
                    1333
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1333,
                      "mutability": "mutable",
                      "name": "applicationData",
                      "nameLocation": "8577:15:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "8564:28:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1332,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "8564:5:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1342,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1336,
                        "name": "wallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1207,
                        "src": "8651:6:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1337,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1209,
                        "src": "8671:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1338,
                        "name": "duration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1211,
                        "src": "8701:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1339,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1213,
                        "src": "8723:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1340,
                        "name": "maxNetPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1255,
                        "src": "8745:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1334,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "8595:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 1335,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "encodeApplicationParameterAsData",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4125,
                      "src": "8595:42:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_pure$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (address,uint256,uint256,uint256,uint256) pure external returns (bytes memory)"
                      }
                    },
                    "id": 1341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8595:173:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8564:204:52"
                },
                {
                  "expression": {
                    "id": 1351,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1343,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1216,
                      "src": "8779:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1345,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1205,
                          "src": "8820:12:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1346,
                          "name": "maxPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1251,
                          "src": "8847:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 1347,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1244,
                          "src": "8872:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 1348,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8896:2:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        {
                          "id": 1349,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1333,
                          "src": "8924:15:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1344,
                        "name": "_newApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11889,
                        "src": "8791:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) returns (bytes32)"
                        }
                      },
                      "id": 1350,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8791:149:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "8779:161:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 1352,
                  "nodeType": "ExpressionStatement",
                  "src": "8779:161:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1356,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1216,
                        "src": "8970:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 1353,
                        "name": "_applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 832,
                        "src": "8951:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 1355,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "8951:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 1357,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8951:29:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1358,
                  "nodeType": "ExpressionStatement",
                  "src": "8951:29:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1363,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1216,
                        "src": "9095:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "id": 1359,
                          "name": "_processIdsForHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 866,
                          "src": "9055:20:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                            "typeString": "mapping(address => bytes32[] storage ref)"
                          }
                        },
                        "id": 1361,
                        "indexExpression": {
                          "id": 1360,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1205,
                          "src": "9076:12:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "9055:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 1362,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "9055:39:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 1364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9055:50:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1365,
                  "nodeType": "ExpressionStatement",
                  "src": "9055:50:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 1368,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1366,
                      "name": "wallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1207,
                      "src": "9262:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "id": 1367,
                      "name": "policyHolder",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1205,
                      "src": "9272:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "9262:22:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1377,
                  "nodeType": "IfStatement",
                  "src": "9259:96:52",
                  "trueBody": {
                    "id": 1376,
                    "nodeType": "Block",
                    "src": "9286:69:52",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1373,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1216,
                              "src": "9334:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "baseExpression": {
                                "id": 1369,
                                "name": "_processIdsForHolder",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 866,
                                "src": "9300:20:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                                  "typeString": "mapping(address => bytes32[] storage ref)"
                                }
                              },
                              "id": 1371,
                              "indexExpression": {
                                "id": 1370,
                                "name": "wallet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1207,
                                "src": "9321:6:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "9300:28:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 1372,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "9300:33:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                              "typeString": "function (bytes32[] storage pointer,bytes32)"
                            }
                          },
                          "id": 1374,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9300:44:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1375,
                        "nodeType": "ExpressionStatement",
                        "src": "9300:44:52"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1379,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1216,
                        "src": "9410:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1380,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1205,
                        "src": "9434:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1381,
                        "name": "wallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1207,
                        "src": "9461:6:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1382,
                        "name": "protectedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1209,
                        "src": "9481:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1383,
                        "name": "sumInsured",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1244,
                        "src": "9511:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1384,
                        "name": "maxPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1251,
                        "src": "9535:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1378,
                      "name": "LogDepegApplicationCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 889,
                      "src": "9370:26:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,address,address,uint256,uint256,uint256)"
                      }
                    },
                    "id": 1385,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9370:176:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1386,
                  "nodeType": "EmitStatement",
                  "src": "9365:181:52"
                },
                {
                  "assignments": [
                    1388
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1388,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "9563:7:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1413,
                      "src": "9558:12:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 1387,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "9558:4:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1392,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1390,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1216,
                        "src": "9585:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1389,
                      "name": "_underwrite",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12001,
                      "src": "9573:11:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) returns (bool)"
                      }
                    },
                    "id": 1391,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9573:22:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9558:37:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1394,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1388,
                        "src": "9659:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031363a554e44455257524954494e475f4641494c4544",
                        "id": 1395,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9668:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5ac65cb3d280e44dba9ed0a7fb01a814a729e36f5068e82cbb28511725fef99f",
                          "typeString": "literal_string \"ERROR:DP-016:UNDERWRITING_FAILED\""
                        },
                        "value": "ERROR:DP-016:UNDERWRITING_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5ac65cb3d280e44dba9ed0a7fb01a814a729e36f5068e82cbb28511725fef99f",
                          "typeString": "literal_string \"ERROR:DP-016:UNDERWRITING_FAILED\""
                        }
                      ],
                      "id": 1393,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9651:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1396,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9651:52:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1397,
                  "nodeType": "ExpressionStatement",
                  "src": "9651:52:52"
                },
                {
                  "condition": {
                    "id": 1398,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1388,
                    "src": "9718:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1412,
                  "nodeType": "IfStatement",
                  "src": "9714:192:52",
                  "trueBody": {
                    "id": 1411,
                    "nodeType": "Block",
                    "src": "9727:179:52",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1402,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1216,
                              "src": "9756:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 1399,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 835,
                              "src": "9741:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 1401,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "9741:14:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                              "typeString": "function (bytes32[] storage pointer,bytes32)"
                            }
                          },
                          "id": 1403,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9741:25:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1404,
                        "nodeType": "ExpressionStatement",
                        "src": "9741:25:52"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 1406,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1216,
                              "src": "9825:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1407,
                              "name": "policyHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1205,
                              "src": "9853:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 1408,
                              "name": "sumInsured",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1244,
                              "src": "9884:10:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1405,
                            "name": "LogDepegPolicyCreated",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 897,
                            "src": "9786:21:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,address,uint256)"
                            }
                          },
                          "id": 1409,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9786:109:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1410,
                        "nodeType": "EmitStatement",
                        "src": "9781:114:52"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 1414,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_applyForPolicyWithBundle",
            "nameLocation": "6950:25:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1214,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1205,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "6993:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "6985:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1204,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6985:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1207,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "7023:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "7015:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1206,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7015:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1209,
                  "mutability": "mutable",
                  "name": "protectedBalance",
                  "nameLocation": "7047:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "7039:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1208,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7039:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1211,
                  "mutability": "mutable",
                  "name": "duration",
                  "nameLocation": "7081:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "7073:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1210,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7073:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1213,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "7107:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "7099:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1212,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7099:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6975:146:52"
            },
            "returnParameters": {
              "id": 1217,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1216,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "7165:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1414,
                  "src": "7157:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1215,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7157:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7156:19:52"
            },
            "scope": 2881,
            "src": "6941:2971:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1468,
              "nodeType": "Block",
              "src": "9975:543:52",
              "statements": [
                {
                  "assignments": [
                    1420
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1420,
                      "mutability": "mutable",
                      "name": "depeggedAt",
                      "nameLocation": "9993:10:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1468,
                      "src": "9985:18:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1419,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "9985:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1424,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1421,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "10006:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1422,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4856,
                      "src": "10006:32:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 1423,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10006:34:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9985:55:52"
                },
                {
                  "assignments": [
                    null,
                    1426
                  ],
                  "declarations": [
                    null,
                    {
                      "constant": false,
                      "id": 1426,
                      "mutability": "mutable",
                      "name": "expiredAt",
                      "nameLocation": "10061:9:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1468,
                      "src": "10053:17:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1425,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "10053:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1430,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1428,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1416,
                        "src": "10098:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1427,
                      "name": "getPolicyExpirationData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1541,
                      "src": "10074:23:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$_t_uint256_$",
                        "typeString": "function (bytes32) view returns (bool,uint256)"
                      }
                    },
                    "id": 1429,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10074:34:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10050:58:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 1452,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 1439,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1434,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 1432,
                                  "name": "depeggedAt",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1420,
                                  "src": "10170:10:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "hexValue": "30",
                                  "id": 1433,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10184:1:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                "src": "10170:15:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1438,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 1435,
                                    "name": "block",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": -4,
                                    "src": "10206:5:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_block",
                                      "typeString": "block"
                                    }
                                  },
                                  "id": 1436,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "timestamp",
                                  "nodeType": "MemberAccess",
                                  "src": "10206:15:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">",
                                "rightExpression": {
                                  "id": 1437,
                                  "name": "expiredAt",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1426,
                                  "src": "10224:9:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "10206:27:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "10170:63:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 1440,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "10152:95:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 1450,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1443,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 1441,
                                  "name": "depeggedAt",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1420,
                                  "src": "10269:10:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">",
                                "rightExpression": {
                                  "hexValue": "30",
                                  "id": 1442,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10282:1:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                "src": "10269:14:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1449,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 1444,
                                    "name": "block",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": -4,
                                    "src": "10304:5:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_block",
                                      "typeString": "block"
                                    }
                                  },
                                  "id": 1445,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "timestamp",
                                  "nodeType": "MemberAccess",
                                  "src": "10304:15:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">",
                                "rightExpression": {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 1448,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 1446,
                                    "name": "depeggedAt",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1420,
                                    "src": "10322:10:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "+",
                                  "rightExpression": {
                                    "id": 1447,
                                    "name": "CLAIM_GRACE_PERIOD",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 826,
                                    "src": "10335:18:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "10322:31:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "10304:49:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "10269:84:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 1451,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "10251:116:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "10152:215:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3031383a4e4f545f45585049524544",
                        "id": 1453,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10381:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8a674bafccb9b2fd88078f450fdfc5c98c1cb56c0a15ef280aca78c87659bc61",
                          "typeString": "literal_string \"ERROR:DP-018:NOT_EXPIRED\""
                        },
                        "value": "ERROR:DP-018:NOT_EXPIRED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8a674bafccb9b2fd88078f450fdfc5c98c1cb56c0a15ef280aca78c87659bc61",
                          "typeString": "literal_string \"ERROR:DP-018:NOT_EXPIRED\""
                        }
                      ],
                      "id": 1431,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10131:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1454,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10131:277:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1455,
                  "nodeType": "ExpressionStatement",
                  "src": "10131:277:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1457,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1416,
                        "src": "10427:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1456,
                      "name": "_expire",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12025,
                      "src": "10419:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1458,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10419:18:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1459,
                  "nodeType": "ExpressionStatement",
                  "src": "10419:18:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1461,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1416,
                        "src": "10454:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1460,
                      "name": "_close",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12037,
                      "src": "10447:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1462,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10447:17:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1463,
                  "nodeType": "ExpressionStatement",
                  "src": "10447:17:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1465,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1416,
                        "src": "10501:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1464,
                      "name": "LogDepegPolicyClosed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 951,
                      "src": "10480:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1466,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10480:31:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1467,
                  "nodeType": "EmitStatement",
                  "src": "10475:36:52"
                }
              ]
            },
            "functionSelector": "39c79e0c",
            "id": 1469,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "close",
            "nameLocation": "9928:5:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1417,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1416,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9942:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1469,
                  "src": "9934:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1415,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9934:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9933:19:52"
            },
            "returnParameters": {
              "id": 1418,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9975:0:52"
            },
            "scope": 2881,
            "src": "9919:599:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1540,
              "nodeType": "Block",
              "src": "10734:718:52",
              "statements": [
                {
                  "assignments": [
                    1485
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1485,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "10809:6:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1540,
                      "src": "10787:28:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 1484,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1483,
                          "name": "IPolicy.Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "10787:14:52"
                        },
                        "referencedDeclaration": 12498,
                        "src": "10787:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1489,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1487,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1471,
                        "src": "10829:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1486,
                      "name": "_getPolicy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12234,
                      "src": "10818:10:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Policy_$12498_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Policy memory)"
                      }
                    },
                    "id": 1488,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10818:21:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10787:52:52"
                },
                {
                  "expression": {
                    "id": 1505,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1490,
                      "name": "isExpired",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1477,
                      "src": "10850:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 1503,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_PolicyState_$12442",
                              "typeString": "enum IPolicy.PolicyState"
                            },
                            "id": 1496,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 1491,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1485,
                                "src": "10863:6:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                                  "typeString": "struct IPolicy.Policy memory"
                                }
                              },
                              "id": 1492,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "state",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12481,
                              "src": "10863:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_PolicyState_$12442",
                                "typeString": "enum IPolicy.PolicyState"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 1493,
                                  "name": "IPolicy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 12649,
                                  "src": "10879:7:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                    "typeString": "type(contract IPolicy)"
                                  }
                                },
                                "id": 1494,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "PolicyState",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12442,
                                "src": "10879:19:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                                  "typeString": "type(enum IPolicy.PolicyState)"
                                }
                              },
                              "id": 1495,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Expired",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12440,
                              "src": "10879:27:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_PolicyState_$12442",
                                "typeString": "enum IPolicy.PolicyState"
                              }
                            },
                            "src": "10863:43:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_PolicyState_$12442",
                              "typeString": "enum IPolicy.PolicyState"
                            },
                            "id": 1502,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 1497,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1485,
                                "src": "10922:6:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                                  "typeString": "struct IPolicy.Policy memory"
                                }
                              },
                              "id": 1498,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "state",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12481,
                              "src": "10922:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_PolicyState_$12442",
                                "typeString": "enum IPolicy.PolicyState"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 1499,
                                  "name": "IPolicy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 12649,
                                  "src": "10938:7:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                    "typeString": "type(contract IPolicy)"
                                  }
                                },
                                "id": 1500,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "PolicyState",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12442,
                                "src": "10938:19:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                                  "typeString": "type(enum IPolicy.PolicyState)"
                                }
                              },
                              "id": 1501,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Closed",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12441,
                              "src": "10938:26:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_PolicyState_$12442",
                                "typeString": "enum IPolicy.PolicyState"
                              }
                            },
                            "src": "10922:42:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "10863:101:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 1504,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "10862:103:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10850:115:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1506,
                  "nodeType": "ExpressionStatement",
                  "src": "10850:115:52"
                },
                {
                  "assignments": [
                    1511
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1511,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "11003:11:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1540,
                      "src": "10976:38:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 1510,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1509,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "10976:19:52"
                        },
                        "referencedDeclaration": 12478,
                        "src": "10976:19:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1515,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1513,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1471,
                        "src": "11033:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1512,
                      "name": "_getApplication",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12220,
                      "src": "11017:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 1514,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11017:26:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10976:67:52"
                },
                {
                  "assignments": [
                    null,
                    null,
                    1517,
                    null,
                    null
                  ],
                  "declarations": [
                    null,
                    null,
                    {
                      "constant": false,
                      "id": 1517,
                      "mutability": "mutable",
                      "name": "duration",
                      "nameLocation": "11165:8:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1540,
                      "src": "11157:16:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1516,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11157:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    null,
                    null
                  ],
                  "id": 1523,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1520,
                          "name": "application",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1511,
                          "src": "11315:11:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "id": 1521,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12473,
                        "src": "11315:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 1518,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "11270:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 1519,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decodeApplicationParameterFromData",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4164,
                      "src": "11270:44:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes memory) pure external returns (address,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 1522,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11270:62:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(address,uint256,uint256,uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11054:278:52"
                },
                {
                  "expression": {
                    "id": 1529,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1524,
                      "name": "expiredAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1479,
                      "src": "11343:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1528,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 1525,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1485,
                          "src": "11355:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                            "typeString": "struct IPolicy.Policy memory"
                          }
                        },
                        "id": 1526,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "createdAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12495,
                        "src": "11355:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 1527,
                        "name": "duration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1517,
                        "src": "11374:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "11355:27:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11343:39:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1530,
                  "nodeType": "ExpressionStatement",
                  "src": "11343:39:52"
                },
                {
                  "expression": {
                    "id": 1538,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1531,
                      "name": "isExpired",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1477,
                      "src": "11392:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 1537,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1532,
                        "name": "isExpired",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1477,
                        "src": "11404:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1536,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1533,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "11417:5:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 1534,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "11417:15:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 1535,
                          "name": "expiredAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1479,
                          "src": "11436:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11417:28:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "11404:41:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "11392:53:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1539,
                  "nodeType": "ExpressionStatement",
                  "src": "11392:53:52"
                }
              ]
            },
            "functionSelector": "011a83af",
            "id": 1541,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1474,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1471,
                    "src": "10633:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1475,
                "modifierName": {
                  "id": 1473,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "10614:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "10614:29:52"
              }
            ],
            "name": "getPolicyExpirationData",
            "nameLocation": "10534:23:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1472,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1471,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "10566:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1541,
                  "src": "10558:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1470,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10558:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10557:19:52"
            },
            "returnParameters": {
              "id": 1480,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1477,
                  "mutability": "mutable",
                  "name": "isExpired",
                  "nameLocation": "10678:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1541,
                  "src": "10673:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1476,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "10673:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1479,
                  "mutability": "mutable",
                  "name": "expiredAt",
                  "nameLocation": "10709:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1541,
                  "src": "10701:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1478,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10701:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10659:69:52"
            },
            "scope": 2881,
            "src": "10525:927:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1550,
              "nodeType": "Block",
              "src": "11534:67:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1546,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "11551:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1547,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedBlockNumber",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4841,
                      "src": "11551:41:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 1548,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11551:43:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1545,
                  "id": 1549,
                  "nodeType": "Return",
                  "src": "11544:50:52"
                }
              ]
            },
            "functionSelector": "46c3261a",
            "id": 1551,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDepeggedBlockNumber",
            "nameLocation": "11468:22:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1542,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11490:2:52"
            },
            "returnParameters": {
              "id": 1545,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1544,
                  "mutability": "mutable",
                  "name": "blockNumber",
                  "nameLocation": "11521:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1551,
                  "src": "11513:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1543,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11513:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11512:21:52"
            },
            "scope": 2881,
            "src": "11459:142:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1611,
              "nodeType": "Block",
              "src": "11804:475:52",
              "statements": [
                {
                  "assignments": [
                    1564
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1564,
                      "mutability": "mutable",
                      "name": "depeggedBlockNumber",
                      "nameLocation": "11822:19:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1611,
                      "src": "11814:27:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1563,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11814:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1568,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1565,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "11844:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1566,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedBlockNumber",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4841,
                      "src": "11844:41:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 1567,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11844:43:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11814:73:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1575,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1570,
                          "name": "wallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1553,
                          "src": "11906:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1573,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11924:1:52",
                              "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": 1572,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "11916:7:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1571,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "11916:7:52",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 1574,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11916:10:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "11906:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3032313a57414c4c45545f414444524553535f5a45524f",
                        "id": 1576,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11928:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2105bfffa868d7348623c849c509612436df6a61d670104cb57fdb23e95f3a52",
                          "typeString": "literal_string \"ERROR:DP-021:WALLET_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:DP-021:WALLET_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2105bfffa868d7348623c849c509612436df6a61d670104cb57fdb23e95f3a52",
                          "typeString": "literal_string \"ERROR:DP-021:WALLET_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 1569,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11898:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1577,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11898:65:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1578,
                  "nodeType": "ExpressionStatement",
                  "src": "11898:65:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1580,
                          "name": "depeggedBlockNumber",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1564,
                          "src": "11981:19:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1581,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12003:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11981:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3032323a44455045474745445f424c4f434b4e554d4245525f5a45524f",
                        "id": 1583,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12006:40:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1dab34d1f68d6e1832d94d92d5af50d475c0946083010fbfaa3aaeabef6552ab",
                          "typeString": "literal_string \"ERROR:DP-022:DEPEGGED_BLOCKNUMBER_ZERO\""
                        },
                        "value": "ERROR:DP-022:DEPEGGED_BLOCKNUMBER_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1dab34d1f68d6e1832d94d92d5af50d475c0946083010fbfaa3aaeabef6552ab",
                          "typeString": "literal_string \"ERROR:DP-022:DEPEGGED_BLOCKNUMBER_ZERO\""
                        }
                      ],
                      "id": 1579,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11973:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1584,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11973:74:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1585,
                  "nodeType": "ExpressionStatement",
                  "src": "11973:74:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1589,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1587,
                          "name": "blockNumber",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1555,
                          "src": "12065:11:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 1588,
                          "name": "depeggedBlockNumber",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1564,
                          "src": "12080:19:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12065:34:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3032333a424c4f434b4e554d4245525f4d49534d41544348",
                        "id": 1590,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12101:35:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a4f568ef8435bc8e61ac40336301a81d5ccaa0e46f6f9330219936562346b443",
                          "typeString": "literal_string \"ERROR:DP-023:BLOCKNUMBER_MISMATCH\""
                        },
                        "value": "ERROR:DP-023:BLOCKNUMBER_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a4f568ef8435bc8e61ac40336301a81d5ccaa0e46f6f9330219936562346b443",
                          "typeString": "literal_string \"ERROR:DP-023:BLOCKNUMBER_MISMATCH\""
                        }
                      ],
                      "id": 1586,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12057:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1591,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12057:80:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1592,
                  "nodeType": "ExpressionStatement",
                  "src": "12057:80:52"
                },
                {
                  "expression": {
                    "id": 1597,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1593,
                        "name": "depegBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1561,
                        "src": "12148:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                          "typeString": "struct DepegProduct.DepegBalance memory"
                        }
                      },
                      "id": 1595,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "wallet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 799,
                      "src": "12148:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 1596,
                      "name": "wallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1553,
                      "src": "12170:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "12148:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1598,
                  "nodeType": "ExpressionStatement",
                  "src": "12148:28:52"
                },
                {
                  "expression": {
                    "id": 1603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1599,
                        "name": "depegBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1561,
                        "src": "12186:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                          "typeString": "struct DepegProduct.DepegBalance memory"
                        }
                      },
                      "id": 1601,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "blockNumber",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 801,
                      "src": "12186:24:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 1602,
                      "name": "depeggedBlockNumber",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1564,
                      "src": "12213:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12186:46:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1604,
                  "nodeType": "ExpressionStatement",
                  "src": "12186:46:52"
                },
                {
                  "expression": {
                    "id": 1609,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1605,
                        "name": "depegBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1561,
                        "src": "12242:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                          "typeString": "struct DepegProduct.DepegBalance memory"
                        }
                      },
                      "id": 1607,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 803,
                      "src": "12242:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 1608,
                      "name": "balance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1557,
                      "src": "12265:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12242:30:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1610,
                  "nodeType": "ExpressionStatement",
                  "src": "12242:30:52"
                }
              ]
            },
            "functionSelector": "2512a5c9",
            "id": 1612,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createDepegBalance",
            "nameLocation": "11617:18:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1558,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1553,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "11653:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1612,
                  "src": "11645:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1552,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11645:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1555,
                  "mutability": "mutable",
                  "name": "blockNumber",
                  "nameLocation": "11677:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1612,
                  "src": "11669:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1554,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11669:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1557,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "11706:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1612,
                  "src": "11698:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1556,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11698:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11635:84:52"
            },
            "returnParameters": {
              "id": 1562,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1561,
                  "mutability": "mutable",
                  "name": "depegBalance",
                  "nameLocation": "11786:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1612,
                  "src": "11766:32:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                    "typeString": "struct DepegProduct.DepegBalance"
                  },
                  "typeName": {
                    "id": 1560,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1559,
                      "name": "DepegBalance",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 804,
                      "src": "11766:12:52"
                    },
                    "referencedDeclaration": 804,
                    "src": "11766:12:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DepegBalance_$804_storage_ptr",
                      "typeString": "struct DepegProduct.DepegBalance"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11765:34:52"
            },
            "scope": 2881,
            "src": "11608:671:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1723,
              "nodeType": "Block",
              "src": "12490:1135:52",
              "statements": [
                {
                  "assignments": [
                    1626
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1626,
                      "mutability": "mutable",
                      "name": "depeggedBlockNumber",
                      "nameLocation": "12508:19:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1723,
                      "src": "12500:27:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1625,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "12500:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1630,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1627,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "12530:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1628,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedBlockNumber",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4841,
                      "src": "12530:41:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 1629,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12530:43:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12500:73:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1634,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1632,
                          "name": "depeggedBlockNumber",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1626,
                          "src": "12591:19:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1633,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12613:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12591:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3032343a44455045474745445f424c4f434b4e554d4245525f5a45524f",
                        "id": 1635,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12616:40:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_613d590e1280ac415545d7d62e8eebcd9ef0c79755342f0d87e3a48b3afa16ff",
                          "typeString": "literal_string \"ERROR:DP-024:DEPEGGED_BLOCKNUMBER_ZERO\""
                        },
                        "value": "ERROR:DP-024:DEPEGGED_BLOCKNUMBER_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_613d590e1280ac415545d7d62e8eebcd9ef0c79755342f0d87e3a48b3afa16ff",
                          "typeString": "literal_string \"ERROR:DP-024:DEPEGGED_BLOCKNUMBER_ZERO\""
                        }
                      ],
                      "id": 1631,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12583:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1636,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12583:74:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1637,
                  "nodeType": "ExpressionStatement",
                  "src": "12583:74:52"
                },
                {
                  "expression": {
                    "id": 1640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1638,
                      "name": "balanceOkCases",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1621,
                      "src": "12672:14:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 1639,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12689:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12672:18:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1641,
                  "nodeType": "ExpressionStatement",
                  "src": "12672:18:52"
                },
                {
                  "expression": {
                    "id": 1644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1642,
                      "name": "balanceErrorCases",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1623,
                      "src": "12700:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 1643,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12720:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12700:21:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1645,
                  "nodeType": "ExpressionStatement",
                  "src": "12700:21:52"
                },
                {
                  "body": {
                    "id": 1712,
                    "nodeType": "Block",
                    "src": "12779:763:52",
                    "statements": [
                      {
                        "assignments": [
                          1658
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1658,
                            "mutability": "mutable",
                            "name": "depegBalance",
                            "nameLocation": "12813:12:52",
                            "nodeType": "VariableDeclaration",
                            "scope": 1712,
                            "src": "12793:32:52",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                              "typeString": "struct DepegProduct.DepegBalance"
                            },
                            "typeName": {
                              "id": 1657,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 1656,
                                "name": "DepegBalance",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 804,
                                "src": "12793:12:52"
                              },
                              "referencedDeclaration": 804,
                              "src": "12793:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DepegBalance_$804_storage_ptr",
                                "typeString": "struct DepegProduct.DepegBalance"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1662,
                        "initialValue": {
                          "baseExpression": {
                            "id": 1659,
                            "name": "depegBalances",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1616,
                            "src": "12828:13:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_struct$_DepegBalance_$804_memory_ptr_$dyn_memory_ptr",
                              "typeString": "struct DepegProduct.DepegBalance memory[] memory"
                            }
                          },
                          "id": 1661,
                          "indexExpression": {
                            "id": 1660,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1647,
                            "src": "12842:1:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "12828:16:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                            "typeString": "struct DepegProduct.DepegBalance memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "12793:51:52"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 1674,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            "id": 1669,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 1663,
                                "name": "depegBalance",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1658,
                                "src": "12862:12:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                  "typeString": "struct DepegProduct.DepegBalance memory"
                                }
                              },
                              "id": 1664,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "wallet",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 799,
                              "src": "12862:19:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "!=",
                            "rightExpression": {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 1667,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "12893:1:52",
                                  "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": 1666,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "12885:7:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 1665,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "12885:7:52",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 1668,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12885:10:52",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "src": "12862:33:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 1673,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 1670,
                                "name": "depegBalance",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1658,
                                "src": "12899:12:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                  "typeString": "struct DepegProduct.DepegBalance memory"
                                }
                              },
                              "id": 1671,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "blockNumber",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 801,
                              "src": "12899:24:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "id": 1672,
                              "name": "depeggedBlockNumber",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1626,
                              "src": "12927:19:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "12899:47:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "12862:84:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 1710,
                          "nodeType": "Block",
                          "src": "13254:278:52",
                          "statements": [
                            {
                              "expression": {
                                "id": 1698,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 1696,
                                  "name": "balanceErrorCases",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1623,
                                  "src": "13272:17:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "hexValue": "31",
                                  "id": 1697,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13293:1:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "13272:22:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1699,
                              "nodeType": "ExpressionStatement",
                              "src": "13272:22:52"
                            },
                            {
                              "eventCall": {
                                "arguments": [
                                  {
                                    "expression": {
                                      "id": 1701,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13365:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1702,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wallet",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 799,
                                    "src": "13365:19:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "id": 1703,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13407:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1704,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "blockNumber",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 801,
                                    "src": "13407:24:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "id": 1705,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13454:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1706,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "balance",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 803,
                                    "src": "13454:20:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "id": 1707,
                                    "name": "depeggedBlockNumber",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1626,
                                    "src": "13497:19:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 1700,
                                  "name": "LogDepegDepegBalanceError",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1006,
                                  "src": "13318:25:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                                    "typeString": "function (address,uint256,uint256,uint256)"
                                  }
                                },
                                "id": 1708,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13318:199:52",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 1709,
                              "nodeType": "EmitStatement",
                              "src": "13313:204:52"
                            }
                          ]
                        },
                        "id": 1711,
                        "nodeType": "IfStatement",
                        "src": "12859:673:52",
                        "trueBody": {
                          "id": 1695,
                          "nodeType": "Block",
                          "src": "12948:300:52",
                          "statements": [
                            {
                              "expression": {
                                "id": 1680,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "baseExpression": {
                                    "id": 1675,
                                    "name": "_depegBalance",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 871,
                                    "src": "12966:13:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                                      "typeString": "mapping(address => struct DepegProduct.DepegBalance storage ref)"
                                    }
                                  },
                                  "id": 1678,
                                  "indexExpression": {
                                    "expression": {
                                      "id": 1676,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "12980:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1677,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wallet",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 799,
                                    "src": "12980:19:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "12966:34:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                                    "typeString": "struct DepegProduct.DepegBalance storage ref"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "id": 1679,
                                  "name": "depegBalance",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1658,
                                  "src": "13003:12:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                    "typeString": "struct DepegProduct.DepegBalance memory"
                                  }
                                },
                                "src": "12966:49:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                                  "typeString": "struct DepegProduct.DepegBalance storage ref"
                                }
                              },
                              "id": 1681,
                              "nodeType": "ExpressionStatement",
                              "src": "12966:49:52"
                            },
                            {
                              "expression": {
                                "id": 1684,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 1682,
                                  "name": "balanceOkCases",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1621,
                                  "src": "13033:14:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "hexValue": "31",
                                  "id": 1683,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13051:1:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "13033:19:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1685,
                              "nodeType": "ExpressionStatement",
                              "src": "13033:19:52"
                            },
                            {
                              "eventCall": {
                                "arguments": [
                                  {
                                    "expression": {
                                      "id": 1687,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13123:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1688,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "wallet",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 799,
                                    "src": "13123:19:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "id": 1689,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13165:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1690,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "blockNumber",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 801,
                                    "src": "13165:24:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "id": 1691,
                                      "name": "depegBalance",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1658,
                                      "src": "13212:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                                        "typeString": "struct DepegProduct.DepegBalance memory"
                                      }
                                    },
                                    "id": 1692,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "balance",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 803,
                                    "src": "13212:20:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 1686,
                                  "name": "LogDepegDepegBalanceAdded",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 996,
                                  "src": "13076:25:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                                    "typeString": "function (address,uint256,uint256)"
                                  }
                                },
                                "id": 1693,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13076:157:52",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 1694,
                              "nodeType": "EmitStatement",
                              "src": "13071:162:52"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1652,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1649,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1647,
                      "src": "12748:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 1650,
                        "name": "depegBalances",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1616,
                        "src": "12752:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_DepegBalance_$804_memory_ptr_$dyn_memory_ptr",
                          "typeString": "struct DepegProduct.DepegBalance memory[] memory"
                        }
                      },
                      "id": 1651,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "12752:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12748:24:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1713,
                  "initializationExpression": {
                    "assignments": [
                      1647
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 1647,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "12745:1:52",
                        "nodeType": "VariableDeclaration",
                        "scope": 1713,
                        "src": "12737:9:52",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 1646,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "12737:7:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 1648,
                    "nodeType": "VariableDeclarationStatement",
                    "src": "12737:9:52"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 1654,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "12774:3:52",
                      "subExpression": {
                        "id": 1653,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1647,
                        "src": "12774:1:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1655,
                    "nodeType": "ExpressionStatement",
                    "src": "12774:3:52"
                  },
                  "nodeType": "ForStatement",
                  "src": "12732:810:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1720,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1717,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 1715,
                            "name": "balanceOkCases",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1621,
                            "src": "13559:14:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 1716,
                            "name": "balanceErrorCases",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1623,
                            "src": "13576:17:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13559:34:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 1718,
                            "name": "depegBalances",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1616,
                            "src": "13597:13:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_struct$_DepegBalance_$804_memory_ptr_$dyn_memory_ptr",
                              "typeString": "struct DepegProduct.DepegBalance memory[] memory"
                            }
                          },
                          "id": 1719,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "13597:20:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "13559:58:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 1714,
                      "name": "assert",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -3,
                      "src": "13552:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$",
                        "typeString": "function (bool) pure"
                      }
                    },
                    "id": 1721,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13552:66:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1722,
                  "nodeType": "ExpressionStatement",
                  "src": "13552:66:52"
                }
              ]
            },
            "functionSelector": "ff4a6f7c",
            "id": 1724,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1619,
                "modifierName": {
                  "id": 1618,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9395,
                  "src": "12375:9:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "12375:9:52"
              }
            ],
            "name": "addDepegBalances",
            "nameLocation": "12295:16:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1617,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1616,
                  "mutability": "mutable",
                  "name": "depegBalances",
                  "nameLocation": "12335:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "12312:36:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_DepegBalance_$804_memory_ptr_$dyn_memory_ptr",
                    "typeString": "struct DepegProduct.DepegBalance[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1614,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 1613,
                        "name": "DepegBalance",
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 804,
                        "src": "12312:12:52"
                      },
                      "referencedDeclaration": 804,
                      "src": "12312:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DepegBalance_$804_storage_ptr",
                        "typeString": "struct DepegProduct.DepegBalance"
                      }
                    },
                    "id": 1615,
                    "nodeType": "ArrayTypeName",
                    "src": "12312:15:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_struct$_DepegBalance_$804_storage_$dyn_storage_ptr",
                      "typeString": "struct DepegProduct.DepegBalance[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12311:38:52"
            },
            "returnParameters": {
              "id": 1624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1621,
                  "mutability": "mutable",
                  "name": "balanceOkCases",
                  "nameLocation": "12422:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "12414:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1620,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12414:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1623,
                  "mutability": "mutable",
                  "name": "balanceErrorCases",
                  "nameLocation": "12458:17:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "12450:25:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1622,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12450:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12400:85:52"
            },
            "scope": 2881,
            "src": "12286:1339:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1736,
              "nodeType": "Block",
              "src": "13768:54:52",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1732,
                      "name": "_depegBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 871,
                      "src": "13785:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                        "typeString": "mapping(address => struct DepegProduct.DepegBalance storage ref)"
                      }
                    },
                    "id": 1734,
                    "indexExpression": {
                      "id": 1733,
                      "name": "protectedWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1726,
                      "src": "13799:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13785:30:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                      "typeString": "struct DepegProduct.DepegBalance storage ref"
                    }
                  },
                  "functionReturnParameters": 1731,
                  "id": 1735,
                  "nodeType": "Return",
                  "src": "13778:37:52"
                }
              ]
            },
            "functionSelector": "cfdf6373",
            "id": 1737,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDepegBalance",
            "nameLocation": "13645:15:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1727,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1726,
                  "mutability": "mutable",
                  "name": "protectedWallet",
                  "nameLocation": "13669:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1737,
                  "src": "13661:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1725,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "13661:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13660:25:52"
            },
            "returnParameters": {
              "id": 1731,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1730,
                  "mutability": "mutable",
                  "name": "depegBalance",
                  "nameLocation": "13750:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1737,
                  "src": "13730:32:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                    "typeString": "struct DepegProduct.DepegBalance"
                  },
                  "typeName": {
                    "id": 1729,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1728,
                      "name": "DepegBalance",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 804,
                      "src": "13730:12:52"
                    },
                    "referencedDeclaration": 804,
                    "src": "13730:12:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DepegBalance_$804_storage_ptr",
                      "typeString": "struct DepegProduct.DepegBalance"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13729:34:52"
            },
            "scope": 2881,
            "src": "13636:186:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1748,
              "nodeType": "Block",
              "src": "13955:58:52",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1744,
                      "name": "_processedBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 875,
                      "src": "13972:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 1746,
                    "indexExpression": {
                      "id": 1745,
                      "name": "protectedWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1739,
                      "src": "13990:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13972:34:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1743,
                  "id": 1747,
                  "nodeType": "Return",
                  "src": "13965:41:52"
                }
              ]
            },
            "functionSelector": "05fd0465",
            "id": 1749,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProcessedBalance",
            "nameLocation": "13838:19:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1740,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1739,
                  "mutability": "mutable",
                  "name": "protectedWallet",
                  "nameLocation": "13866:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1749,
                  "src": "13858:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1738,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "13858:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13857:25:52"
            },
            "returnParameters": {
              "id": 1743,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1742,
                  "mutability": "mutable",
                  "name": "claimedBalance",
                  "nameLocation": "13935:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1749,
                  "src": "13927:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1741,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13927:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13926:24:52"
            },
            "scope": 2881,
            "src": "13829:184:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1766,
              "nodeType": "Block",
              "src": "14163:62:52",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1764,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 1761,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1751,
                          "src": "14204:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "id": 1759,
                          "name": "_instanceService",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11698,
                          "src": "14180:16:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IInstanceService_$14934",
                            "typeString": "contract IInstanceService"
                          }
                        },
                        "id": 1760,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "claims",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14876,
                        "src": "14180:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_uint256_$",
                          "typeString": "function (bytes32) view external returns (uint256)"
                        }
                      },
                      "id": 1762,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14180:34:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 1763,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "14217:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "14180:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 1758,
                  "id": 1765,
                  "nodeType": "Return",
                  "src": "14173:45:52"
                }
              ]
            },
            "functionSelector": "e7aabe3f",
            "id": 1767,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1754,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1751,
                    "src": "14117:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1755,
                "modifierName": {
                  "id": 1753,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "14098:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "14098:29:52"
              }
            ],
            "name": "hasDepegClaim",
            "nameLocation": "14029:13:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1752,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1751,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "14051:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1767,
                  "src": "14043:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1750,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "14043:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14042:19:52"
            },
            "returnParameters": {
              "id": 1758,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1757,
                  "mutability": "mutable",
                  "name": "hasClaim",
                  "nameLocation": "14149:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1767,
                  "src": "14144:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1756,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "14144:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14143:15:52"
            },
            "scope": 2881,
            "src": "14020:205:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1783,
              "nodeType": "Block",
              "src": "14390:54:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1779,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1769,
                        "src": "14417:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1780,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "14428:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1778,
                      "name": "_getClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12251,
                      "src": "14407:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_Claim_$12512_memory_ptr_$",
                        "typeString": "function (bytes32,uint256) view returns (struct IPolicy.Claim memory)"
                      }
                    },
                    "id": 1781,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14407:30:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                      "typeString": "struct IPolicy.Claim memory"
                    }
                  },
                  "functionReturnParameters": 1777,
                  "id": 1782,
                  "nodeType": "Return",
                  "src": "14400:37:52"
                }
              ]
            },
            "functionSelector": "e83df293",
            "id": 1784,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1772,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1769,
                    "src": "14331:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1773,
                "modifierName": {
                  "id": 1771,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "14312:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "14312:29:52"
              }
            ],
            "name": "getDepegClaim",
            "nameLocation": "14241:13:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1770,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1769,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "14263:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1784,
                  "src": "14255:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1768,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "14255:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14254:19:52"
            },
            "returnParameters": {
              "id": 1777,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1776,
                  "mutability": "mutable",
                  "name": "claim",
                  "nameLocation": "14379:5:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1784,
                  "src": "14358:26:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                    "typeString": "struct IPolicy.Claim"
                  },
                  "typeName": {
                    "id": 1775,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1774,
                      "name": "IPolicy.Claim",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12512,
                      "src": "14358:13:52"
                    },
                    "referencedDeclaration": 12512,
                    "src": "14358:13:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                      "typeString": "struct IPolicy.Claim"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14357:28:52"
            },
            "scope": 2881,
            "src": "14232:212:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1840,
              "nodeType": "Block",
              "src": "14607:639:52",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    },
                    "id": 1797,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1794,
                      "name": "_state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 852,
                      "src": "14652:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "id": 1795,
                        "name": "DepegState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 797,
                        "src": "14662:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                          "typeString": "type(enum DepegProduct.DepegState)"
                        }
                      },
                      "id": 1796,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Depegged",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 796,
                      "src": "14662:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "src": "14652:29:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1801,
                  "nodeType": "IfStatement",
                  "src": "14649:71:52",
                  "trueBody": {
                    "id": 1800,
                    "nodeType": "Block",
                    "src": "14683:37:52",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 1798,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14704:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 1793,
                        "id": 1799,
                        "nodeType": "Return",
                        "src": "14697:12:52"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    1803
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1803,
                      "mutability": "mutable",
                      "name": "depeggedAt",
                      "nameLocation": "14785:10:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1840,
                      "src": "14777:18:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1802,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14777:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1807,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1804,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "14798:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1805,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4856,
                      "src": "14798:32:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 1806,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14798:34:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14777:55:52"
                },
                {
                  "assignments": [
                    null,
                    1809
                  ],
                  "declarations": [
                    null,
                    {
                      "constant": false,
                      "id": 1809,
                      "mutability": "mutable",
                      "name": "expiredAt",
                      "nameLocation": "14853:9:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1840,
                      "src": "14845:17:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1808,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14845:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1813,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1811,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1786,
                        "src": "14890:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1810,
                      "name": "getPolicyExpirationData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1541,
                      "src": "14866:23:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$_t_uint256_$",
                        "typeString": "function (bytes32) view returns (bool,uint256)"
                      }
                    },
                    "id": 1812,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14866:34:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14842:58:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1814,
                      "name": "expiredAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1809,
                      "src": "14913:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 1815,
                      "name": "depeggedAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1803,
                      "src": "14925:10:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14913:22:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1820,
                  "nodeType": "IfStatement",
                  "src": "14910:64:52",
                  "trueBody": {
                    "id": 1819,
                    "nodeType": "Block",
                    "src": "14937:37:52",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 1817,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14958:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 1793,
                        "id": 1818,
                        "nodeType": "Return",
                        "src": "14951:12:52"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1826,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 1821,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "15019:5:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 1822,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "15019:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1825,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1823,
                        "name": "depeggedAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1803,
                        "src": "15037:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 1824,
                        "name": "CLAIM_GRACE_PERIOD",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 826,
                        "src": "15050:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15037:31:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15019:49:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1830,
                  "nodeType": "IfStatement",
                  "src": "15016:91:52",
                  "trueBody": {
                    "id": 1829,
                    "nodeType": "Block",
                    "src": "15070:37:52",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 1827,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15091:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 1793,
                        "id": 1828,
                        "nodeType": "Return",
                        "src": "15084:12:52"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "arguments": [
                      {
                        "id": 1832,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1786,
                        "src": "15169:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1831,
                      "name": "hasDepegClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1767,
                      "src": "15155:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) view returns (bool)"
                      }
                    },
                    "id": 1833,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15155:24:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1837,
                  "nodeType": "IfStatement",
                  "src": "15152:66:52",
                  "trueBody": {
                    "id": 1836,
                    "nodeType": "Block",
                    "src": "15181:37:52",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 1834,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15202:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 1793,
                        "id": 1835,
                        "nodeType": "Return",
                        "src": "15195:12:52"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 1838,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "15235:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 1793,
                  "id": 1839,
                  "nodeType": "Return",
                  "src": "15228:11:52"
                }
              ]
            },
            "functionSelector": "34b88fcf",
            "id": 1841,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1789,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1786,
                    "src": "14561:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1790,
                "modifierName": {
                  "id": 1788,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "14542:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "14542:29:52"
              }
            ],
            "name": "policyIsAllowedToClaim",
            "nameLocation": "14460:22:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1787,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1786,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "14491:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1841,
                  "src": "14483:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1785,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "14483:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14482:19:52"
            },
            "returnParameters": {
              "id": 1793,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1792,
                  "mutability": "mutable",
                  "name": "mayClaim",
                  "nameLocation": "14593:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1841,
                  "src": "14588:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1791,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "14588:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14587:15:52"
            },
            "scope": 2881,
            "src": "14451:795:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1918,
              "nodeType": "Block",
              "src": "15525:885:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1855,
                            "name": "processId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1843,
                            "src": "15571:9:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 1853,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "15543:4:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_DepegProduct_$2881",
                              "typeString": "contract DepegProduct"
                            }
                          },
                          "id": 1854,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "policyIsAllowedToClaim",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 1841,
                          "src": "15543:27:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bool_$",
                            "typeString": "function (bytes32) view external returns (bool)"
                          }
                        },
                        "id": 1856,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15543:38:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3033303a434c41494d5f434f4e444954494f4e5f4641494c555245",
                        "id": 1857,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15583:38:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_274e1995e5c1a86308a9209bfbd0cf51b630426fc928e35134fa5ab779be195c",
                          "typeString": "literal_string \"ERROR:DP-030:CLAIM_CONDITION_FAILURE\""
                        },
                        "value": "ERROR:DP-030:CLAIM_CONDITION_FAILURE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_274e1995e5c1a86308a9209bfbd0cf51b630426fc928e35134fa5ab779be195c",
                          "typeString": "literal_string \"ERROR:DP-030:CLAIM_CONDITION_FAILURE\""
                        }
                      ],
                      "id": 1852,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15535:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1858,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15535:87:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1859,
                  "nodeType": "ExpressionStatement",
                  "src": "15535:87:52"
                },
                {
                  "assignments": [
                    1861
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1861,
                      "mutability": "mutable",
                      "name": "protectedAmount",
                      "nameLocation": "15679:15:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1918,
                      "src": "15671:23:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1860,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "15671:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1865,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1863,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "15717:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1862,
                      "name": "getProtectedBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2276,
                      "src": "15697:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$",
                        "typeString": "function (bytes32) view returns (uint256)"
                      }
                    },
                    "id": 1864,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15697:30:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15671:56:52"
                },
                {
                  "assignments": [
                    1867
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1867,
                      "mutability": "mutable",
                      "name": "claimAmount",
                      "nameLocation": "15745:11:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1918,
                      "src": "15737:19:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1866,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "15737:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1871,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1869,
                        "name": "protectedAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1861,
                        "src": "15780:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1868,
                      "name": "calculateClaimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2367,
                      "src": "15759:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 1870,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15759:37:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15737:59:52"
                },
                {
                  "assignments": [
                    1876
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1876,
                      "mutability": "mutable",
                      "name": "depegInfo",
                      "nameLocation": "15893:9:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1918,
                      "src": "15857:45:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                        "typeString": "struct IPriceDataProvider.PriceInfo"
                      },
                      "typeName": {
                        "id": 1875,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1874,
                          "name": "IPriceDataProvider.PriceInfo",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4795,
                          "src": "15857:28:52"
                        },
                        "referencedDeclaration": 4795,
                        "src": "15857:28:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PriceInfo_$4795_storage_ptr",
                          "typeString": "struct IPriceDataProvider.PriceInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1880,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1877,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "15905:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 1878,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepegPriceInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4829,
                      "src": "15905:36:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_PriceInfo_$4795_memory_ptr_$",
                        "typeString": "function () view external returns (struct IPriceDataProvider.PriceInfo memory)"
                      }
                    },
                    "id": 1879,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15905:38:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15857:86:52"
                },
                {
                  "assignments": [
                    1882
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1882,
                      "mutability": "mutable",
                      "name": "claimData",
                      "nameLocation": "15966:9:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1918,
                      "src": "15953:22:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1881,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "15953:5:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1889,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1884,
                          "name": "depegInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1876,
                          "src": "16000:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 1885,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4779,
                        "src": "16000:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 1886,
                          "name": "depegInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1876,
                          "src": "16017:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 1887,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "depeggedAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4792,
                        "src": "16017:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1883,
                      "name": "encodeClaimInfoAsData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2294,
                      "src": "15978:21:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (uint256,uint256) pure returns (bytes memory)"
                      }
                    },
                    "id": 1888,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15978:60:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15953:85:52"
                },
                {
                  "assignments": [
                    1891
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1891,
                      "mutability": "mutable",
                      "name": "claimId",
                      "nameLocation": "16056:7:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 1918,
                      "src": "16048:15:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1890,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "16048:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1897,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1893,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "16076:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1894,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1867,
                        "src": "16087:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1895,
                        "name": "claimData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1882,
                        "src": "16100:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 1892,
                      "name": "_newClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12058,
                      "src": "16066:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                      }
                    },
                    "id": 1896,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16066:44:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16048:62:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1899,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "16146:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1900,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1891,
                        "src": "16157:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1901,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1867,
                        "src": "16166:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1898,
                      "name": "LogDepegClaimCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 905,
                      "src": "16125:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 1902,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16125:53:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1903,
                  "nodeType": "EmitStatement",
                  "src": "16120:58:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1905,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "16269:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1904,
                      "name": "_expire",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12025,
                      "src": "16261:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1906,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16261:18:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1907,
                  "nodeType": "ExpressionStatement",
                  "src": "16261:18:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1911,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "16317:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 1908,
                        "name": "_policiesWithOpenClaims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 838,
                        "src": "16289:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      "id": 1910,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "add",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 9733,
                      "src": "16289:27:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$9715_storage_ptr_$_t_bytes32_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 1912,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16289:38:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1913,
                  "nodeType": "ExpressionStatement",
                  "src": "16289:38:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1915,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "16393:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1914,
                      "name": "LogDepegPolicyExpired",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 947,
                      "src": "16371:21:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1916,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16371:32:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1917,
                  "nodeType": "EmitStatement",
                  "src": "16366:37:52"
                }
              ]
            },
            "functionSelector": "a1968d5a",
            "id": 1919,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1846,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1843,
                    "src": "15471:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1847,
                "modifierName": {
                  "id": 1845,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "15452:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "15452:29:52"
              },
              {
                "arguments": [
                  {
                    "id": 1849,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1843,
                    "src": "15510:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1850,
                "modifierName": {
                  "id": 1848,
                  "name": "onlyProtectedWallet",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1041,
                  "src": "15490:19:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "15490:30:52"
              }
            ],
            "name": "createDepegClaim",
            "nameLocation": "15390:16:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1844,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1843,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "15415:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1919,
                  "src": "15407:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1842,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "15407:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15406:19:52"
            },
            "returnParameters": {
              "id": 1851,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15525:0:52"
            },
            "scope": 2881,
            "src": "15381:1029:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1928,
              "nodeType": "Block",
              "src": "16492:56:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 1924,
                        "name": "_policiesWithOpenClaims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 838,
                        "src": "16509:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      "id": 1925,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 9784,
                      "src": "16509:30:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$9715_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 1926,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16509:32:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1923,
                  "id": 1927,
                  "nodeType": "Return",
                  "src": "16502:39:52"
                }
              ]
            },
            "functionSelector": "2b6f0c92",
            "id": 1929,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policiesToProcess",
            "nameLocation": "16426:17:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1920,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16443:2:52"
            },
            "returnParameters": {
              "id": 1923,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1922,
                  "mutability": "mutable",
                  "name": "numberOfPolicies",
                  "nameLocation": "16474:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1929,
                  "src": "16466:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1921,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16466:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16465:26:52"
            },
            "scope": 2881,
            "src": "16417:131:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1960,
              "nodeType": "Block",
              "src": "16716:206:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1943,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1939,
                          "name": "idx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1931,
                          "src": "16734:3:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 1940,
                              "name": "_policiesWithOpenClaims",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 838,
                              "src": "16740:23:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            },
                            "id": 1941,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 9784,
                            "src": "16740:30:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$9715_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 1942,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "16740:32:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "16734:38:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3034303a494e4445585f544f4f5f4c41524745",
                        "id": 1944,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16774:30:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_52a92b990963653842941b244a4702c5781702b786ad46c5090c4f1213f632fe",
                          "typeString": "literal_string \"ERROR:DP-040:INDEX_TOO_LARGE\""
                        },
                        "value": "ERROR:DP-040:INDEX_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_52a92b990963653842941b244a4702c5781702b786ad46c5090c4f1213f632fe",
                          "typeString": "literal_string \"ERROR:DP-040:INDEX_TOO_LARGE\""
                        }
                      ],
                      "id": 1938,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16726:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1945,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16726:79:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1946,
                  "nodeType": "ExpressionStatement",
                  "src": "16726:79:52"
                },
                {
                  "expression": {
                    "id": 1952,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1947,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1934,
                      "src": "16816:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1950,
                          "name": "idx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1931,
                          "src": "16855:3:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 1948,
                          "name": "_policiesWithOpenClaims",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 838,
                          "src": "16828:23:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                            "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                          }
                        },
                        "id": 1949,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "at",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9802,
                        "src": "16828:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$9715_storage_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                          "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,uint256) view returns (bytes32)"
                        }
                      },
                      "id": 1951,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16828:31:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "16816:43:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 1953,
                  "nodeType": "ExpressionStatement",
                  "src": "16816:43:52"
                },
                {
                  "expression": {
                    "id": 1958,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1954,
                      "name": "wallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1936,
                      "src": "16869:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1956,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1934,
                          "src": "16897:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1955,
                        "name": "getProtectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2808,
                        "src": "16878:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes32) view returns (address)"
                        }
                      },
                      "id": 1957,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16878:29:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "16869:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1959,
                  "nodeType": "ExpressionStatement",
                  "src": "16869:38:52"
                }
              ]
            },
            "functionSelector": "19018d0b",
            "id": 1961,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyToProcess",
            "nameLocation": "16564:18:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1932,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1931,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "16591:3:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1961,
                  "src": "16583:11:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1930,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16583:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16582:13:52"
            },
            "returnParameters": {
              "id": 1937,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1934,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "16664:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1961,
                  "src": "16656:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1933,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "16656:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1936,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "16695:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 1961,
                  "src": "16687:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1935,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16687:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16642:69:52"
            },
            "scope": 2881,
            "src": "16555:367:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2036,
              "nodeType": "Block",
              "src": "17390:535:52",
              "statements": [
                {
                  "expression": {
                    "id": 1990,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1986,
                      "name": "wallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1969,
                      "src": "17400:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1988,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1963,
                          "src": "17428:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1987,
                        "name": "getProtectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2808,
                        "src": "17409:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes32) view returns (address)"
                        }
                      },
                      "id": 1989,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17409:29:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "17400:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1991,
                  "nodeType": "ExpressionStatement",
                  "src": "17400:38:52"
                },
                {
                  "expression": {
                    "id": 1997,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1992,
                      "name": "protectedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1971,
                      "src": "17448:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "arguments": [
                          {
                            "id": 1994,
                            "name": "processId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1963,
                            "src": "17482:9:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "id": 1993,
                          "name": "_getApplication",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12220,
                          "src": "17466:15:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                            "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                          }
                        },
                        "id": 1995,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "17466:26:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                          "typeString": "struct IPolicy.Application memory"
                        }
                      },
                      "id": 1996,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sumInsuredAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12471,
                      "src": "17466:43:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17448:61:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1998,
                  "nodeType": "ExpressionStatement",
                  "src": "17448:61:52"
                },
                {
                  "expression": {
                    "id": 2004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1999,
                      "name": "actualAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1973,
                      "src": "17519:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "arguments": [
                          {
                            "id": 2001,
                            "name": "wallet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1969,
                            "src": "17550:6:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2000,
                          "name": "getDepegBalance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1737,
                          "src": "17534:15:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_struct$_DepegBalance_$804_memory_ptr_$",
                            "typeString": "function (address) view returns (struct DepegProduct.DepegBalance memory)"
                          }
                        },
                        "id": 2002,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "17534:23:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DepegBalance_$804_memory_ptr",
                          "typeString": "struct DepegProduct.DepegBalance memory"
                        }
                      },
                      "id": 2003,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 803,
                      "src": "17534:31:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17519:46:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2005,
                  "nodeType": "ExpressionStatement",
                  "src": "17519:46:52"
                },
                {
                  "assignments": [
                    2010
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2010,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "17596:5:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2036,
                      "src": "17575:26:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 2009,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2008,
                          "name": "IPolicy.Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "17575:13:52"
                        },
                        "referencedDeclaration": 12512,
                        "src": "17575:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2015,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2012,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1963,
                        "src": "17614:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2013,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "17625:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2011,
                      "name": "_getClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12251,
                      "src": "17604:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_Claim_$12512_memory_ptr_$",
                        "typeString": "function (bytes32,uint256) view returns (struct IPolicy.Claim memory)"
                      }
                    },
                    "id": 2014,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17604:30:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                      "typeString": "struct IPolicy.Claim memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17575:59:52"
                },
                {
                  "expression": {
                    "id": 2021,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2016,
                      "name": "hasClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1975,
                      "src": "17644:8:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2020,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 2017,
                          "name": "claim",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2010,
                          "src": "17655:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "id": 2018,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "createdAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12509,
                        "src": "17655:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "hexValue": "30",
                        "id": 2019,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17673:1:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "17655:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "17644:30:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2022,
                  "nodeType": "ExpressionStatement",
                  "src": "17644:30:52"
                },
                {
                  "expression": {
                    "components": [
                      {
                        "id": 2023,
                        "name": "wallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1969,
                        "src": "17706:6:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2024,
                        "name": "protectedAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1971,
                        "src": "17726:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2025,
                        "name": "actualAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1973,
                        "src": "17755:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2026,
                        "name": "hasClaim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1975,
                        "src": "17781:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "id": 2027,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "17815:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2028,
                          "name": "claim",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2010,
                          "src": "17837:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "id": 2029,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "state",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12501,
                        "src": "17837:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ClaimState_$12447",
                          "typeString": "enum IPolicy.ClaimState"
                        }
                      },
                      {
                        "expression": {
                          "id": 2030,
                          "name": "claim",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2010,
                          "src": "17862:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "id": 2031,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "claimAmount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12503,
                        "src": "17862:17:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2032,
                          "name": "claim",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2010,
                          "src": "17893:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "id": 2033,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "createdAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12509,
                        "src": "17893:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 2034,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "17692:226:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_uint256_$_t_bool_$_t_uint256_$_t_enum$_ClaimState_$12447_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(address,uint256,uint256,bool,uint256,enum IPolicy.ClaimState,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1985,
                  "id": 2035,
                  "nodeType": "Return",
                  "src": "17685:233:52"
                }
              ]
            },
            "functionSelector": "951d7237",
            "id": 2037,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1966,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1963,
                    "src": "17081:9:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1967,
                "modifierName": {
                  "id": 1965,
                  "name": "onlyMatchingPolicy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 1025,
                  "src": "17062:18:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "17062:29:52"
              }
            ],
            "name": "getClaimData",
            "nameLocation": "16990:12:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1964,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1963,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "17011:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17003:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1962,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17003:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17002:19:52"
            },
            "returnParameters": {
              "id": 1985,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1969,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "17129:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17121:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1968,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17121:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1971,
                  "mutability": "mutable",
                  "name": "protectedAmount",
                  "nameLocation": "17157:15:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17149:23:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1970,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17149:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1973,
                  "mutability": "mutable",
                  "name": "actualAmount",
                  "nameLocation": "17194:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17186:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1972,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17186:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1975,
                  "mutability": "mutable",
                  "name": "hasClaim",
                  "nameLocation": "17225:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17220:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1974,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "17220:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1977,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "17255:7:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17247:15:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1976,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17247:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1980,
                  "mutability": "mutable",
                  "name": "claimState",
                  "nameLocation": "17295:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17276:29:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ClaimState_$12447",
                    "typeString": "enum IPolicy.ClaimState"
                  },
                  "typeName": {
                    "id": 1979,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1978,
                      "name": "IPolicy.ClaimState",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12447,
                      "src": "17276:18:52"
                    },
                    "referencedDeclaration": 12447,
                    "src": "17276:18:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ClaimState_$12447",
                      "typeString": "enum IPolicy.ClaimState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1982,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "17327:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17319:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1981,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17319:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1984,
                  "mutability": "mutable",
                  "name": "claimCreatedAt",
                  "nameLocation": "17360:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2037,
                  "src": "17352:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1983,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17352:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17107:277:52"
            },
            "scope": 2881,
            "src": "16981:944:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2062,
              "nodeType": "Block",
              "src": "18060:118:52",
              "statements": [
                {
                  "body": {
                    "id": 2060,
                    "nodeType": "Block",
                    "src": "18118:54:52",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 2055,
                                "name": "_processIds",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2040,
                                "src": "18146:11:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                  "typeString": "bytes32[] memory"
                                }
                              },
                              "id": 2057,
                              "indexExpression": {
                                "id": 2056,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2044,
                                "src": "18158:1:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "18146:14:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 2054,
                            "name": "processPolicy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2253,
                            "src": "18132:13:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                              "typeString": "function (bytes32)"
                            }
                          },
                          "id": 2058,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18132:29:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2059,
                        "nodeType": "ExpressionStatement",
                        "src": "18132:29:52"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2050,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2047,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2044,
                      "src": "18089:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 2048,
                        "name": "_processIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2040,
                        "src": "18093:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                          "typeString": "bytes32[] memory"
                        }
                      },
                      "id": 2049,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "18093:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18089:22:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2061,
                  "initializationExpression": {
                    "assignments": [
                      2044
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 2044,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "18082:1:52",
                        "nodeType": "VariableDeclaration",
                        "scope": 2061,
                        "src": "18074:9:52",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 2043,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "18074:7:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 2046,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 2045,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18086:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "18074:13:52"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 2052,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "18113:3:52",
                      "subExpression": {
                        "id": 2051,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2044,
                        "src": "18113:1:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 2053,
                    "nodeType": "ExpressionStatement",
                    "src": "18113:3:52"
                  },
                  "nodeType": "ForStatement",
                  "src": "18070:102:52"
                }
              ]
            },
            "functionSelector": "76f7a114",
            "id": 2063,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "processPolicies",
            "nameLocation": "17992:15:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2041,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2040,
                  "mutability": "mutable",
                  "name": "_processIds",
                  "nameLocation": "18026:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2063,
                  "src": "18008:29:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 2038,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "18008:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 2039,
                    "nodeType": "ArrayTypeName",
                    "src": "18008:10:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18007:31:52"
            },
            "returnParameters": {
              "id": 2042,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18060:0:52"
            },
            "scope": 2881,
            "src": "17983:195:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2252,
              "nodeType": "Block",
              "src": "18439:2662:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 2071,
                            "name": "processId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2065,
                            "src": "18490:9:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 2069,
                            "name": "_policiesWithOpenClaims",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 838,
                            "src": "18457:23:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                              "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                            }
                          },
                          "id": 2070,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "contains",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 9769,
                          "src": "18457:32:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$9715_storage_ptr_$_t_bytes32_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                            "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) view returns (bool)"
                          }
                        },
                        "id": 2072,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "18457:43:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3034323a4e4f545f494e5f50524f434553535f534554",
                        "id": 2073,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18502:33:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fc988f4d9cd23f9acabe995614cce97587c2f5f59a4beb14ad8154cb86f962f7",
                          "typeString": "literal_string \"ERROR:DP-042:NOT_IN_PROCESS_SET\""
                        },
                        "value": "ERROR:DP-042:NOT_IN_PROCESS_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fc988f4d9cd23f9acabe995614cce97587c2f5f59a4beb14ad8154cb86f962f7",
                          "typeString": "literal_string \"ERROR:DP-042:NOT_IN_PROCESS_SET\""
                        }
                      ],
                      "id": 2068,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18449:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2074,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18449:87:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2075,
                  "nodeType": "ExpressionStatement",
                  "src": "18449:87:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2079,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "18577:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 2076,
                        "name": "_policiesWithOpenClaims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 838,
                        "src": "18546:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      "id": 2078,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "remove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 9751,
                      "src": "18546:30:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$9715_storage_ptr_$_t_bytes32_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 2080,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18546:41:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2081,
                  "nodeType": "ExpressionStatement",
                  "src": "18546:41:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2085,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "18630:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 2082,
                        "name": "_policiesWithConfirmedClaims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 841,
                        "src": "18597:28:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$9715_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      "id": 2084,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "add",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 9733,
                      "src": "18597:32:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$9715_storage_ptr_$_t_bytes32_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Set_$9715_storage_ptr_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 2086,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18597:43:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2087,
                  "nodeType": "ExpressionStatement",
                  "src": "18597:43:52"
                },
                {
                  "assignments": [
                    2089
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2089,
                      "mutability": "mutable",
                      "name": "protectedAmount",
                      "nameLocation": "18688:15:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "18680:23:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2088,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "18680:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2093,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2091,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "18726:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2090,
                      "name": "getProtectedBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2276,
                      "src": "18706:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$",
                        "typeString": "function (bytes32) view returns (uint256)"
                      }
                    },
                    "id": 2092,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18706:30:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18680:56:52"
                },
                {
                  "assignments": [
                    2095
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2095,
                      "mutability": "mutable",
                      "name": "protectedWallet",
                      "nameLocation": "18754:15:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "18746:23:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 2094,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "18746:7:52",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2099,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2097,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "18791:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2096,
                      "name": "getProtectedWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2808,
                      "src": "18772:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                        "typeString": "function (bytes32) view returns (address)"
                      }
                    },
                    "id": 2098,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18772:29:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18746:55:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2106,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2101,
                              "name": "_depegBalance",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 871,
                              "src": "18819:13:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                                "typeString": "mapping(address => struct DepegProduct.DepegBalance storage ref)"
                              }
                            },
                            "id": 2103,
                            "indexExpression": {
                              "id": 2102,
                              "name": "protectedWallet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2095,
                              "src": "18833:15:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "18819:30:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                              "typeString": "struct DepegProduct.DepegBalance storage ref"
                            }
                          },
                          "id": 2104,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "blockNumber",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 801,
                          "src": "18819:42:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2105,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18864:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18819:46:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3034333a44455045475f42414c414e43455f4d495353494e47",
                        "id": 2107,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18867:36:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_456c2ca0753de0599343d69652a8b1f2db4e949adbe82f7eed45ed7341fba3b2",
                          "typeString": "literal_string \"ERROR:DP-043:DEPEG_BALANCE_MISSING\""
                        },
                        "value": "ERROR:DP-043:DEPEG_BALANCE_MISSING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_456c2ca0753de0599343d69652a8b1f2db4e949adbe82f7eed45ed7341fba3b2",
                          "typeString": "literal_string \"ERROR:DP-043:DEPEG_BALANCE_MISSING\""
                        }
                      ],
                      "id": 2100,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18811:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2108,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18811:93:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2109,
                  "nodeType": "ExpressionStatement",
                  "src": "18811:93:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2116,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2111,
                              "name": "_depegBalance",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 871,
                              "src": "18922:13:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                                "typeString": "mapping(address => struct DepegProduct.DepegBalance storage ref)"
                              }
                            },
                            "id": 2113,
                            "indexExpression": {
                              "id": 2112,
                              "name": "protectedWallet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2095,
                              "src": "18936:15:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "18922:30:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                              "typeString": "struct DepegProduct.DepegBalance storage ref"
                            }
                          },
                          "id": 2114,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "balance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 803,
                          "src": "18922:38:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2115,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18963:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18922:42:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3034343a44455045475f42414c414e43455f5a45524f",
                        "id": 2117,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18966:33:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1170f042512423b85ca9530485205c023d54769ff844c6c88d7f36cb03882756",
                          "typeString": "literal_string \"ERROR:DP-044:DEPEG_BALANCE_ZERO\""
                        },
                        "value": "ERROR:DP-044:DEPEG_BALANCE_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1170f042512423b85ca9530485205c023d54769ff844c6c88d7f36cb03882756",
                          "typeString": "literal_string \"ERROR:DP-044:DEPEG_BALANCE_ZERO\""
                        }
                      ],
                      "id": 2110,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18914:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2118,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18914:86:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2119,
                  "nodeType": "ExpressionStatement",
                  "src": "18914:86:52"
                },
                {
                  "assignments": [
                    2121
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2121,
                      "mutability": "mutable",
                      "name": "depegBalance",
                      "nameLocation": "19135:12:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "19127:20:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2120,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19127:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2126,
                  "initialValue": {
                    "expression": {
                      "baseExpression": {
                        "id": 2122,
                        "name": "_depegBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 871,
                        "src": "19150:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_struct$_DepegBalance_$804_storage_$",
                          "typeString": "mapping(address => struct DepegProduct.DepegBalance storage ref)"
                        }
                      },
                      "id": 2124,
                      "indexExpression": {
                        "id": 2123,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2095,
                        "src": "19164:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "19150:30:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DepegBalance_$804_storage",
                        "typeString": "struct DepegProduct.DepegBalance storage ref"
                      }
                    },
                    "id": 2125,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "balance",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 803,
                    "src": "19150:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19127:61:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2129,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2127,
                      "name": "depegBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2121,
                      "src": "19340:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 2128,
                      "name": "protectedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2089,
                      "src": "19355:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19340:30:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2141,
                  "nodeType": "IfStatement",
                  "src": "19337:183:52",
                  "trueBody": {
                    "id": 2140,
                    "nodeType": "Block",
                    "src": "19372:148:52",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 2131,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2065,
                              "src": "19424:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2132,
                              "name": "protectedAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2089,
                              "src": "19435:15:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 2133,
                              "name": "depegBalance",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2121,
                              "src": "19452:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2130,
                            "name": "LogDepegProtectedAmountReduction",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 913,
                            "src": "19391:32:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 2134,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19391:74:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2135,
                        "nodeType": "EmitStatement",
                        "src": "19386:79:52"
                      },
                      {
                        "expression": {
                          "id": 2138,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 2136,
                            "name": "protectedAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2089,
                            "src": "19479:15:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 2137,
                            "name": "depegBalance",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2121,
                            "src": "19497:12:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "19479:30:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2139,
                        "nodeType": "ExpressionStatement",
                        "src": "19479:30:52"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    2143
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2143,
                      "mutability": "mutable",
                      "name": "amountLeftToProcess",
                      "nameLocation": "19709:19:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "19701:27:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2142,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19701:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2149,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2148,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2144,
                      "name": "depegBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2121,
                      "src": "19731:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "baseExpression": {
                        "id": 2145,
                        "name": "_processedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 875,
                        "src": "19746:17:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 2147,
                      "indexExpression": {
                        "id": 2146,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2095,
                        "src": "19764:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "19746:34:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19731:49:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19701:79:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2153,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2151,
                          "name": "amountLeftToProcess",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2143,
                          "src": "19798:19:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2152,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19820:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "19798:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3034353a50524f5445435445445f42414c414e43455f50524f4345535345445f414c5245414459",
                        "id": 2154,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19823:50:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b113485aa1cae14478270c275c1fd67da9dd9d694be2e9ccd4de5310f6b3d4dd",
                          "typeString": "literal_string \"ERROR:DP-045:PROTECTED_BALANCE_PROCESSED_ALREADY\""
                        },
                        "value": "ERROR:DP-045:PROTECTED_BALANCE_PROCESSED_ALREADY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b113485aa1cae14478270c275c1fd67da9dd9d694be2e9ccd4de5310f6b3d4dd",
                          "typeString": "literal_string \"ERROR:DP-045:PROTECTED_BALANCE_PROCESSED_ALREADY\""
                        }
                      ],
                      "id": 2150,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19790:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2155,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19790:84:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2156,
                  "nodeType": "ExpressionStatement",
                  "src": "19790:84:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2159,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2157,
                      "name": "amountLeftToProcess",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2143,
                      "src": "19888:19:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 2158,
                      "name": "protectedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2089,
                      "src": "19910:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19888:37:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2171,
                  "nodeType": "IfStatement",
                  "src": "19885:204:52",
                  "trueBody": {
                    "id": 2170,
                    "nodeType": "Block",
                    "src": "19927:162:52",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 2161,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2065,
                              "src": "19979:9:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2162,
                              "name": "protectedAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2089,
                              "src": "19990:15:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 2163,
                              "name": "amountLeftToProcess",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2143,
                              "src": "20007:19:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2160,
                            "name": "LogDepegProcessedAmountReduction",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 921,
                            "src": "19946:32:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 2164,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19946:81:52",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2165,
                        "nodeType": "EmitStatement",
                        "src": "19941:86:52"
                      },
                      {
                        "expression": {
                          "id": 2168,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 2166,
                            "name": "protectedAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2089,
                            "src": "20041:15:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 2167,
                            "name": "amountLeftToProcess",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2143,
                            "src": "20059:19:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "20041:37:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2169,
                        "nodeType": "ExpressionStatement",
                        "src": "20041:37:52"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 2176,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 2172,
                        "name": "_processedBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 875,
                        "src": "20135:17:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 2174,
                      "indexExpression": {
                        "id": 2173,
                        "name": "protectedWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2095,
                        "src": "20153:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "20135:34:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 2175,
                      "name": "protectedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2089,
                      "src": "20173:15:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20135:53:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2177,
                  "nodeType": "ExpressionStatement",
                  "src": "20135:53:52"
                },
                {
                  "assignments": [
                    2182
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2182,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "20221:5:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "20200:26:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 2181,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2180,
                          "name": "IPolicy.Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "20200:13:52"
                        },
                        "referencedDeclaration": 12512,
                        "src": "20200:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2187,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2184,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20239:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2185,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "20250:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2183,
                      "name": "_getClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12251,
                      "src": "20229:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_Claim_$12512_memory_ptr_$",
                        "typeString": "function (bytes32,uint256) view returns (struct IPolicy.Claim memory)"
                      }
                    },
                    "id": 2186,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20229:30:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                      "typeString": "struct IPolicy.Claim memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20200:59:52"
                },
                {
                  "assignments": [
                    2189
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2189,
                      "mutability": "mutable",
                      "name": "payoutAmount",
                      "nameLocation": "20277:12:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "20269:20:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2188,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "20269:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2192,
                  "initialValue": {
                    "expression": {
                      "id": 2190,
                      "name": "claim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2182,
                      "src": "20292:5:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                        "typeString": "struct IPolicy.Claim memory"
                      }
                    },
                    "id": 2191,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "claimAmount",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12503,
                    "src": "20292:17:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20269:40:52"
                },
                {
                  "assignments": [
                    2194
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2194,
                      "mutability": "mutable",
                      "name": "depegPayoutAmount",
                      "nameLocation": "20327:17:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "20319:25:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2193,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "20319:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2198,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2196,
                        "name": "protectedAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2089,
                        "src": "20368:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2195,
                      "name": "calculateClaimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2367,
                      "src": "20347:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 2197,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20347:37:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20319:65:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2201,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2199,
                      "name": "depegPayoutAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2194,
                      "src": "20473:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 2200,
                      "name": "payoutAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2189,
                      "src": "20493:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20473:32:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2207,
                  "nodeType": "IfStatement",
                  "src": "20470:94:52",
                  "trueBody": {
                    "id": 2206,
                    "nodeType": "Block",
                    "src": "20507:57:52",
                    "statements": [
                      {
                        "expression": {
                          "id": 2204,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 2202,
                            "name": "payoutAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2189,
                            "src": "20521:12:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 2203,
                            "name": "depegPayoutAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2194,
                            "src": "20536:17:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "20521:32:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2205,
                        "nodeType": "ExpressionStatement",
                        "src": "20521:32:52"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2209,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20613:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2210,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "20624:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2211,
                        "name": "payoutAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2189,
                        "src": "20634:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2208,
                      "name": "_confirmClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12076,
                      "src": "20599:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 2212,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20599:48:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2213,
                  "nodeType": "ExpressionStatement",
                  "src": "20599:48:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2215,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20685:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2216,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "20696:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2217,
                          "name": "claim",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2182,
                          "src": "20706:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "id": 2218,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "claimAmount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12503,
                        "src": "20706:17:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2219,
                        "name": "depegBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2121,
                        "src": "20725:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2220,
                        "name": "payoutAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2189,
                        "src": "20739:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2214,
                      "name": "LogDepegClaimConfirmed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 933,
                      "src": "20662:22:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 2221,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20662:90:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2222,
                  "nodeType": "EmitStatement",
                  "src": "20657:95:52"
                },
                {
                  "assignments": [
                    2224
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2224,
                      "mutability": "mutable",
                      "name": "payoutId",
                      "nameLocation": "20808:8:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2252,
                      "src": "20800:16:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2223,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "20800:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2231,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2226,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20830:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2227,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "20841:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2228,
                        "name": "payoutAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2189,
                        "src": "20851:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "",
                        "id": 2229,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20865:2:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "id": 2225,
                      "name": "_newPayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12130,
                      "src": "20819:10:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                      }
                    },
                    "id": 2230,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20819:49:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20800:68:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2233,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20893:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2234,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2224,
                        "src": "20904:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2232,
                      "name": "_processPayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12152,
                      "src": "20878:14:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 2235,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20878:35:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "id": 2236,
                  "nodeType": "ExpressionStatement",
                  "src": "20878:35:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2238,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "20952:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2239,
                        "name": "CLAIM_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 829,
                        "src": "20963:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2240,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2224,
                        "src": "20973:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2241,
                        "name": "payoutAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2189,
                        "src": "20983:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2237,
                      "name": "LogDepegPayoutProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 943,
                      "src": "20928:23:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256,uint256)"
                      }
                    },
                    "id": 2242,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20928:68:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2243,
                  "nodeType": "EmitStatement",
                  "src": "20923:73:52"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2245,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "21038:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2244,
                      "name": "_close",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12037,
                      "src": "21031:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 2246,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21031:17:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2247,
                  "nodeType": "ExpressionStatement",
                  "src": "21031:17:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2249,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2065,
                        "src": "21084:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2248,
                      "name": "LogDepegPolicyClosed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 951,
                      "src": "21063:20:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 2250,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21063:31:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2251,
                  "nodeType": "EmitStatement",
                  "src": "21058:36:52"
                }
              ]
            },
            "functionSelector": "0b228d95",
            "id": 2253,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "processPolicy",
            "nameLocation": "18387:13:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2066,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2065,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18409:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2253,
                  "src": "18401:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2064,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18401:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18400:19:52"
            },
            "returnParameters": {
              "id": 2067,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18439:0:52"
            },
            "scope": 2881,
            "src": "18378:2723:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2275,
              "nodeType": "Block",
              "src": "21202:173:52",
              "statements": [
                {
                  "assignments": [
                    2261
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2261,
                      "mutability": "mutable",
                      "name": "applictionData",
                      "nameLocation": "21225:14:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2275,
                      "src": "21212:27:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 2260,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "21212:5:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2266,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 2263,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2255,
                          "src": "21258:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 2262,
                        "name": "_getApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12220,
                        "src": "21242:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                          "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                        }
                      },
                      "id": 2264,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21242:26:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "id": 2265,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "data",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12473,
                    "src": "21242:31:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21212:61:52"
                },
                {
                  "expression": {
                    "id": 2273,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        null,
                        {
                          "id": 2267,
                          "name": "protectedBalance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2258,
                          "src": "21285:16:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        null,
                        null,
                        null
                      ],
                      "id": 2268,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "21283:22:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$__$__$__$",
                        "typeString": "tuple(,uint256,,,)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2271,
                          "name": "applictionData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2261,
                          "src": "21353:14:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "expression": {
                          "id": 2269,
                          "name": "_riskpool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 855,
                          "src": "21308:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                            "typeString": "contract DepegRiskpool"
                          }
                        },
                        "id": 2270,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "decodeApplicationParameterFromData",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4164,
                        "src": "21308:44:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes memory) pure external returns (address,uint256,uint256,uint256,uint256)"
                        }
                      },
                      "id": 2272,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21308:60:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(address,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "src": "21283:85:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2274,
                  "nodeType": "ExpressionStatement",
                  "src": "21283:85:52"
                }
              ]
            },
            "functionSelector": "9b1fb911",
            "id": 2276,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProtectedBalance",
            "nameLocation": "21117:19:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2256,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2255,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "21145:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2276,
                  "src": "21137:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2254,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "21137:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21136:19:52"
            },
            "returnParameters": {
              "id": 2259,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2258,
                  "mutability": "mutable",
                  "name": "protectedBalance",
                  "nameLocation": "21184:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2276,
                  "src": "21176:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2257,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21176:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21175:26:52"
            },
            "scope": 2881,
            "src": "21108:267:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2293,
              "nodeType": "Block",
              "src": "21535:92:52",
              "statements": [
                {
                  "expression": {
                    "id": 2291,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2285,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2283,
                      "src": "21545:4:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2288,
                          "name": "depegPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2278,
                          "src": "21576:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2289,
                          "name": "depeggedAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2280,
                          "src": "21600:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 2286,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "21552:3:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2287,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "encode",
                        "nodeType": "MemberAccess",
                        "src": "21552:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function () pure returns (bytes memory)"
                        }
                      },
                      "id": 2290,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21552:68:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "21545:75:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2292,
                  "nodeType": "ExpressionStatement",
                  "src": "21545:75:52"
                }
              ]
            },
            "functionSelector": "c9e6c2fa",
            "id": 2294,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "encodeClaimInfoAsData",
            "nameLocation": "21391:21:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2281,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2278,
                  "mutability": "mutable",
                  "name": "depegPrice",
                  "nameLocation": "21430:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2294,
                  "src": "21422:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2277,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21422:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2280,
                  "mutability": "mutable",
                  "name": "depeggedAt",
                  "nameLocation": "21458:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2294,
                  "src": "21450:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2279,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21450:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21412:62:52"
            },
            "returnParameters": {
              "id": 2284,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2283,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "21525:4:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2294,
                  "src": "21512:17:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2282,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "21512:5:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21511:19:52"
            },
            "scope": 2881,
            "src": "21382:245:52",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2317,
              "nodeType": "Block",
              "src": "21801:113:52",
              "statements": [
                {
                  "expression": {
                    "id": 2315,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2303,
                          "name": "depegPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2299,
                          "src": "21825:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2304,
                          "name": "depeggedAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2301,
                          "src": "21849:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 2305,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "21811:58:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2308,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2296,
                          "src": "21883:4:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2310,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "21890:7:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2309,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "21890:7:52",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2312,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "21898:7:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2311,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "21898:7:52",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 2313,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "21889:17:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$",
                            "typeString": "tuple(type(uint256),type(uint256))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$",
                            "typeString": "tuple(type(uint256),type(uint256))"
                          }
                        ],
                        "expression": {
                          "id": 2306,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "21872:3:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2307,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "21872:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2314,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21872:35:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "src": "21811:96:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2316,
                  "nodeType": "ExpressionStatement",
                  "src": "21811:96:52"
                }
              ]
            },
            "functionSelector": "269b2b9f",
            "id": 2318,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeClaimInfoFromData",
            "nameLocation": "21643:23:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2297,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2296,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "21680:4:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2318,
                  "src": "21667:17:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2295,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "21667:5:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21666:19:52"
            },
            "returnParameters": {
              "id": 2302,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2299,
                  "mutability": "mutable",
                  "name": "depegPrice",
                  "nameLocation": "21744:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2318,
                  "src": "21736:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2298,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21736:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2301,
                  "mutability": "mutable",
                  "name": "depeggedAt",
                  "nameLocation": "21776:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2318,
                  "src": "21768:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2300,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21768:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21722:74:52"
            },
            "scope": 2881,
            "src": "21634:280:52",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2366,
              "nodeType": "Block",
              "src": "22042:471:52",
              "statements": [
                {
                  "assignments": [
                    2326
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2326,
                      "mutability": "mutable",
                      "name": "targetPrice",
                      "nameLocation": "22060:11:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2366,
                      "src": "22052:19:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2325,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "22052:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2332,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2331,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "hexValue": "3130",
                      "id": 2327,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "22074:2:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_10_by_1",
                        "typeString": "int_const 10"
                      },
                      "value": "10"
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "**",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2328,
                          "name": "_priceDataProvider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 844,
                          "src": "22080:18:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                            "typeString": "contract IPriceDataProvider"
                          }
                        },
                        "id": 2329,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getDecimals",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4876,
                        "src": "22080:30:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                          "typeString": "function () view external returns (uint8)"
                        }
                      },
                      "id": 2330,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22080:32:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "22074:38:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22052:60:52"
                },
                {
                  "assignments": [
                    2334
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2334,
                      "mutability": "mutable",
                      "name": "depegPrice",
                      "nameLocation": "22130:10:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2366,
                      "src": "22122:18:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2333,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "22122:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2339,
                  "initialValue": {
                    "expression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2335,
                          "name": "_priceDataProvider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 844,
                          "src": "22143:18:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                            "typeString": "contract IPriceDataProvider"
                          }
                        },
                        "id": 2336,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getDepegPriceInfo",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4829,
                        "src": "22143:36:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_PriceInfo_$4795_memory_ptr_$",
                          "typeString": "function () view external returns (struct IPriceDataProvider.PriceInfo memory)"
                        }
                      },
                      "id": 2337,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22143:38:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                        "typeString": "struct IPriceDataProvider.PriceInfo memory"
                      }
                    },
                    "id": 2338,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "price",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4779,
                    "src": "22143:44:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22122:65:52"
                },
                {
                  "condition": {
                    "arguments": [
                      {
                        "id": 2342,
                        "name": "depegPrice",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2334,
                        "src": "22314:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2343,
                        "name": "targetPrice",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2326,
                        "src": "22326:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 2340,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "22267:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 2341,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "depegPriceIsBelowProtectedDepegPrice",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3817,
                      "src": "22267:46:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256,uint256) view external returns (bool)"
                      }
                    },
                    "id": 2344,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22267:71:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2353,
                  "nodeType": "IfStatement",
                  "src": "22264:162:52",
                  "trueBody": {
                    "id": 2352,
                    "nodeType": "Block",
                    "src": "22340:86:52",
                    "statements": [
                      {
                        "expression": {
                          "id": 2350,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 2345,
                            "name": "depegPrice",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2334,
                            "src": "22354:10:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 2348,
                                "name": "targetPrice",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2326,
                                "src": "22403:11:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 2346,
                                "name": "_riskpool",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 855,
                                "src": "22367:9:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                                  "typeString": "contract DepegRiskpool"
                                }
                              },
                              "id": 2347,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "getProtectedMinDepegPrice",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3835,
                              "src": "22367:35:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                                "typeString": "function (uint256) view external returns (uint256)"
                              }
                            },
                            "id": 2349,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "22367:48:52",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "22354:61:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2351,
                        "nodeType": "ExpressionStatement",
                        "src": "22354:61:52"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 2364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2354,
                      "name": "claimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2323,
                      "src": "22436:11:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2363,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 2360,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 2355,
                              "name": "tokenAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2320,
                              "src": "22451:11:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "*",
                            "rightExpression": {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 2358,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 2356,
                                    "name": "targetPrice",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2326,
                                    "src": "22466:11:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "id": 2357,
                                    "name": "depegPrice",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2334,
                                    "src": "22480:10:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "22466:24:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "id": 2359,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "22465:26:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "22451:40:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 2361,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "22450:42:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "/",
                      "rightExpression": {
                        "id": 2362,
                        "name": "targetPrice",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2326,
                        "src": "22495:11:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "22450:56:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22436:70:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2365,
                  "nodeType": "ExpressionStatement",
                  "src": "22436:70:52"
                }
              ]
            },
            "functionSelector": "13b6eb09",
            "id": 2367,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateClaimAmount",
            "nameLocation": "21930:20:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2321,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2320,
                  "mutability": "mutable",
                  "name": "tokenAmount",
                  "nameLocation": "21959:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2367,
                  "src": "21951:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2319,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "21951:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21950:21:52"
            },
            "returnParameters": {
              "id": 2324,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2323,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "22025:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2367,
                  "src": "22017:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2322,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22017:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22016:21:52"
            },
            "scope": 2881,
            "src": "21921:592:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2381,
              "nodeType": "Block",
              "src": "22823:73:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2377,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "22840:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2378,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "isNewPriceInfoEventAvailable",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4817,
                      "src": "22840:47:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$_t_struct$_PriceInfo_$4795_memory_ptr_$_t_uint256_$",
                        "typeString": "function () view external returns (bool,struct IPriceDataProvider.PriceInfo memory,uint256)"
                      }
                    },
                    "id": 2379,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22840:49:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_struct$_PriceInfo_$4795_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(bool,struct IPriceDataProvider.PriceInfo memory,uint256)"
                    }
                  },
                  "functionReturnParameters": 2376,
                  "id": 2380,
                  "nodeType": "Return",
                  "src": "22833:56:52"
                }
              ]
            },
            "functionSelector": "073803e6",
            "id": 2382,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isNewPriceInfoEventAvailable",
            "nameLocation": "22610:28:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2368,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22638:2:52"
            },
            "returnParameters": {
              "id": 2376,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2370,
                  "mutability": "mutable",
                  "name": "newEvent",
                  "nameLocation": "22705:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2382,
                  "src": "22700:13:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2369,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "22700:4:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2373,
                  "mutability": "mutable",
                  "name": "priceInfo",
                  "nameLocation": "22763:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2382,
                  "src": "22727:45:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                    "typeString": "struct IPriceDataProvider.PriceInfo"
                  },
                  "typeName": {
                    "id": 2372,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2371,
                      "name": "IPriceDataProvider.PriceInfo",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4795,
                      "src": "22727:28:52"
                    },
                    "referencedDeclaration": 4795,
                    "src": "22727:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_storage_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2375,
                  "mutability": "mutable",
                  "name": "timeSinceEvent",
                  "nameLocation": "22794:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2382,
                  "src": "22786:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2374,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22786:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22686:132:52"
            },
            "scope": 2881,
            "src": "22601:295:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2390,
              "nodeType": "Block",
              "src": "22968:30:52",
              "statements": [
                {
                  "expression": {
                    "id": 2388,
                    "name": "_state",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 852,
                    "src": "22985:6:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    }
                  },
                  "functionReturnParameters": 2387,
                  "id": 2389,
                  "nodeType": "Return",
                  "src": "22978:13:52"
                }
              ]
            },
            "functionSelector": "a038a0bf",
            "id": 2391,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDepegState",
            "nameLocation": "22912:13:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2383,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22925:2:52"
            },
            "returnParameters": {
              "id": 2387,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2386,
                  "mutability": "mutable",
                  "name": "state",
                  "nameLocation": "22961:5:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2391,
                  "src": "22950:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_DepegState_$797",
                    "typeString": "enum DepegProduct.DepegState"
                  },
                  "typeName": {
                    "id": 2385,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2384,
                      "name": "DepegState",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 797,
                      "src": "22950:10:52"
                    },
                    "referencedDeclaration": 797,
                    "src": "22950:10:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22949:18:52"
            },
            "scope": 2881,
            "src": "22903:95:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2401,
              "nodeType": "Block",
              "src": "23103:63:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2397,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "23120:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2398,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getLatestPriceInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4823,
                      "src": "23120:37:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_PriceInfo_$4795_memory_ptr_$",
                        "typeString": "function () view external returns (struct IPriceDataProvider.PriceInfo memory)"
                      }
                    },
                    "id": 2399,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23120:39:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo memory"
                    }
                  },
                  "functionReturnParameters": 2396,
                  "id": 2400,
                  "nodeType": "Return",
                  "src": "23113:46:52"
                }
              ]
            },
            "functionSelector": "f008e03e",
            "id": 2402,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getLatestPriceInfo",
            "nameLocation": "23013:18:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2392,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23031:2:52"
            },
            "returnParameters": {
              "id": 2396,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2395,
                  "mutability": "mutable",
                  "name": "priceInfo",
                  "nameLocation": "23092:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2402,
                  "src": "23056:45:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                    "typeString": "struct IPriceDataProvider.PriceInfo"
                  },
                  "typeName": {
                    "id": 2394,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2393,
                      "name": "IPriceDataProvider.PriceInfo",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4795,
                      "src": "23056:28:52"
                    },
                    "referencedDeclaration": 4795,
                    "src": "23056:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_storage_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23055:47:52"
            },
            "scope": 2881,
            "src": "23004:162:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2412,
              "nodeType": "Block",
              "src": "23270:62:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2408,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "23287:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2409,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepegPriceInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4829,
                      "src": "23287:36:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_PriceInfo_$4795_memory_ptr_$",
                        "typeString": "function () view external returns (struct IPriceDataProvider.PriceInfo memory)"
                      }
                    },
                    "id": 2410,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23287:38:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo memory"
                    }
                  },
                  "functionReturnParameters": 2407,
                  "id": 2411,
                  "nodeType": "Return",
                  "src": "23280:45:52"
                }
              ]
            },
            "functionSelector": "073dd79c",
            "id": 2413,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDepegPriceInfo",
            "nameLocation": "23181:17:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2403,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23198:2:52"
            },
            "returnParameters": {
              "id": 2407,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2406,
                  "mutability": "mutable",
                  "name": "priceInfo",
                  "nameLocation": "23259:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2413,
                  "src": "23223:45:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                    "typeString": "struct IPriceDataProvider.PriceInfo"
                  },
                  "typeName": {
                    "id": 2405,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2404,
                      "name": "IPriceDataProvider.PriceInfo",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4795,
                      "src": "23223:28:52"
                    },
                    "referencedDeclaration": 4795,
                    "src": "23223:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_storage_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23222:47:52"
            },
            "scope": 2881,
            "src": "23172:160:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2422,
              "nodeType": "Block",
              "src": "23407:61:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2418,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "23425:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2419,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getTriggeredAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4851,
                      "src": "23425:33:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 2420,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23425:35:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2417,
                  "id": 2421,
                  "nodeType": "Return",
                  "src": "23418:42:52"
                }
              ]
            },
            "functionSelector": "8e2e09d2",
            "id": 2423,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTriggeredAt",
            "nameLocation": "23347:14:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2414,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23361:2:52"
            },
            "returnParameters": {
              "id": 2417,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2416,
                  "mutability": "mutable",
                  "name": "triggeredAt",
                  "nameLocation": "23394:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2423,
                  "src": "23386:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2415,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23386:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23385:21:52"
            },
            "scope": 2881,
            "src": "23338:130:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2432,
              "nodeType": "Block",
              "src": "23541:60:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2428,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "23559:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2429,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getDepeggedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4856,
                      "src": "23559:32:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 2430,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23559:34:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2427,
                  "id": 2431,
                  "nodeType": "Return",
                  "src": "23552:41:52"
                }
              ]
            },
            "functionSelector": "47d8e180",
            "id": 2433,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDepeggedAt",
            "nameLocation": "23483:13:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2424,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23496:2:52"
            },
            "returnParameters": {
              "id": 2427,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2426,
                  "mutability": "mutable",
                  "name": "depeggedAt",
                  "nameLocation": "23529:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2433,
                  "src": "23521:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2425,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23521:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23520:20:52"
            },
            "scope": 2881,
            "src": "23474:127:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2442,
              "nodeType": "Block",
              "src": "23676:59:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2438,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "23693:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2439,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getTargetPrice",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4846,
                      "src": "23693:33:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                        "typeString": "function () view external returns (uint256)"
                      }
                    },
                    "id": 2440,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23693:35:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2437,
                  "id": 2441,
                  "nodeType": "Return",
                  "src": "23686:42:52"
                }
              ]
            },
            "functionSelector": "bd01bb32",
            "id": 2443,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTargetPrice",
            "nameLocation": "23616:14:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2434,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23630:2:52"
            },
            "returnParameters": {
              "id": 2437,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2436,
                  "mutability": "mutable",
                  "name": "targetPrice",
                  "nameLocation": "23663:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2443,
                  "src": "23655:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2435,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23655:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23654:21:52"
            },
            "scope": 2881,
            "src": "23607:128:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2558,
              "nodeType": "Block",
              "src": "23928:2022:52",
              "statements": [
                {
                  "expression": {
                    "id": 2453,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2449,
                      "name": "priceInfo",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2447,
                      "src": "23938:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                        "typeString": "struct IPriceDataProvider.PriceInfo memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2450,
                          "name": "_priceDataProvider",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 844,
                          "src": "23950:18:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                            "typeString": "contract IPriceDataProvider"
                          }
                        },
                        "id": 2451,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "processLatestPriceInfo",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4801,
                        "src": "23950:41:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_struct$_PriceInfo_$4795_memory_ptr_$",
                          "typeString": "function () external returns (struct IPriceDataProvider.PriceInfo memory)"
                        }
                      },
                      "id": 2452,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23950:43:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                        "typeString": "struct IPriceDataProvider.PriceInfo memory"
                      }
                    },
                    "src": "23938:55:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo memory"
                    }
                  },
                  "id": 2454,
                  "nodeType": "ExpressionStatement",
                  "src": "23938:55:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 2456,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24083:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2457,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4777,
                        "src": "24083:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2458,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24109:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2459,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4779,
                        "src": "24109:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2460,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24138:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2461,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "eventType",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4788,
                        "src": "24138:19:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_EventType_$4703",
                          "typeString": "enum IPriceDataProvider.EventType"
                        }
                      },
                      {
                        "expression": {
                          "id": 2462,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24171:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2463,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "triggeredAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4790,
                        "src": "24171:21:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2464,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24206:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2465,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "depeggedAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4792,
                        "src": "24206:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2466,
                          "name": "priceInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2447,
                          "src": "24240:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                          }
                        },
                        "id": 2467,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "createdAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4794,
                        "src": "24240:19:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_enum$_EventType_$4703",
                          "typeString": "enum IPriceDataProvider.EventType"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2455,
                      "name": "LogDepegPriceEvent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 966,
                      "src": "24051:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_enum$_EventType_$4703_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,enum IPriceDataProvider.EventType,uint256,uint256,uint256)"
                      }
                    },
                    "id": 2468,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24051:218:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2469,
                  "nodeType": "EmitStatement",
                  "src": "24046:223:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    },
                    "id": 2473,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2470,
                      "name": "_state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 852,
                      "src": "24342:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "id": 2471,
                        "name": "DepegState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 797,
                        "src": "24352:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                          "typeString": "type(enum DepegProduct.DepegState)"
                        }
                      },
                      "id": 2472,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 794,
                      "src": "24352:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "src": "24342:27:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      },
                      "id": 2516,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 2513,
                        "name": "_state",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 852,
                        "src": "25223:6:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_DepegState_$797",
                          "typeString": "enum DepegProduct.DepegState"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "id": 2514,
                          "name": "DepegState",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 797,
                          "src": "25233:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                            "typeString": "type(enum DepegProduct.DepegState)"
                          }
                        },
                        "id": 2515,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Paused",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 795,
                        "src": "25233:17:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_DepegState_$797",
                          "typeString": "enum DepegProduct.DepegState"
                        }
                      },
                      "src": "25223:27:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 2556,
                    "nodeType": "IfStatement",
                    "src": "25220:724:52",
                    "trueBody": {
                      "id": 2555,
                      "nodeType": "Block",
                      "src": "25252:692:52",
                      "statements": [
                        {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 2521,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 2517,
                                  "name": "_priceDataProvider",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 844,
                                  "src": "25375:18:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                                    "typeString": "contract IPriceDataProvider"
                                  }
                                },
                                "id": 2518,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "getDepeggedAt",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 4856,
                                "src": "25375:32:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                  "typeString": "function () view external returns (uint256)"
                                }
                              },
                              "id": 2519,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "25375:34:52",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">",
                            "rightExpression": {
                              "hexValue": "30",
                              "id": 2520,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "25412:1:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "25375:38:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 2539,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "id": 2535,
                                    "name": "_priceDataProvider",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 844,
                                    "src": "25713:18:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                                      "typeString": "contract IPriceDataProvider"
                                    }
                                  },
                                  "id": 2536,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "getTriggeredAt",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 4851,
                                  "src": "25713:33:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                    "typeString": "function () view external returns (uint256)"
                                  }
                                },
                                "id": 2537,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "25713:35:52",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "hexValue": "30",
                                "id": 2538,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "25752:1:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "25713:40:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 2553,
                            "nodeType": "IfStatement",
                            "src": "25710:224:52",
                            "trueBody": {
                              "id": 2552,
                              "nodeType": "Block",
                              "src": "25755:179:52",
                              "statements": [
                                {
                                  "expression": {
                                    "id": 2543,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "id": 2540,
                                      "name": "_state",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 852,
                                      "src": "25773:6:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_DepegState_$797",
                                        "typeString": "enum DepegProduct.DepegState"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "expression": {
                                        "id": 2541,
                                        "name": "DepegState",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 797,
                                        "src": "25782:10:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                                          "typeString": "type(enum DepegProduct.DepegState)"
                                        }
                                      },
                                      "id": 2542,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "Active",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 794,
                                      "src": "25782:17:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_DepegState_$797",
                                        "typeString": "enum DepegProduct.DepegState"
                                      }
                                    },
                                    "src": "25773:26:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_DepegState_$797",
                                      "typeString": "enum DepegProduct.DepegState"
                                    }
                                  },
                                  "id": 2544,
                                  "nodeType": "ExpressionStatement",
                                  "src": "25773:26:52"
                                },
                                {
                                  "eventCall": {
                                    "arguments": [
                                      {
                                        "expression": {
                                          "id": 2546,
                                          "name": "priceInfo",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 2447,
                                          "src": "25868:9:52",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                                            "typeString": "struct IPriceDataProvider.PriceInfo memory"
                                          }
                                        },
                                        "id": 2547,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "id",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 4777,
                                        "src": "25868:12:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      {
                                        "expression": {
                                          "id": 2548,
                                          "name": "block",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": -4,
                                          "src": "25903:5:52",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_magic_block",
                                            "typeString": "block"
                                          }
                                        },
                                        "id": 2549,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "timestamp",
                                        "nodeType": "MemberAccess",
                                        "src": "25903:15:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      ],
                                      "id": 2545,
                                      "name": "LogDepegProductUnpaused",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 988,
                                      "src": "25823:23:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                                        "typeString": "function (uint256,uint256)"
                                      }
                                    },
                                    "id": 2550,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "25823:96:52",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_tuple$__$",
                                      "typeString": "tuple()"
                                    }
                                  },
                                  "id": 2551,
                                  "nodeType": "EmitStatement",
                                  "src": "25818:101:52"
                                }
                              ]
                            }
                          },
                          "id": 2554,
                          "nodeType": "IfStatement",
                          "src": "25372:562:52",
                          "trueBody": {
                            "id": 2534,
                            "nodeType": "Block",
                            "src": "25415:184:52",
                            "statements": [
                              {
                                "expression": {
                                  "id": 2525,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "id": 2522,
                                    "name": "_state",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 852,
                                    "src": "25433:6:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_DepegState_$797",
                                      "typeString": "enum DepegProduct.DepegState"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "expression": {
                                      "id": 2523,
                                      "name": "DepegState",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 797,
                                      "src": "25442:10:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                                        "typeString": "type(enum DepegProduct.DepegState)"
                                      }
                                    },
                                    "id": 2524,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Depegged",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 796,
                                    "src": "25442:19:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_DepegState_$797",
                                      "typeString": "enum DepegProduct.DepegState"
                                    }
                                  },
                                  "src": "25433:28:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_DepegState_$797",
                                    "typeString": "enum DepegProduct.DepegState"
                                  }
                                },
                                "id": 2526,
                                "nodeType": "ExpressionStatement",
                                "src": "25433:28:52"
                              },
                              {
                                "eventCall": {
                                  "arguments": [
                                    {
                                      "expression": {
                                        "id": 2528,
                                        "name": "priceInfo",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2447,
                                        "src": "25533:9:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                                          "typeString": "struct IPriceDataProvider.PriceInfo memory"
                                        }
                                      },
                                      "id": 2529,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "id",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 4777,
                                      "src": "25533:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    {
                                      "expression": {
                                        "id": 2530,
                                        "name": "block",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": -4,
                                        "src": "25568:5:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_block",
                                          "typeString": "block"
                                        }
                                      },
                                      "id": 2531,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "timestamp",
                                      "nodeType": "MemberAccess",
                                      "src": "25568:15:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "id": 2527,
                                    "name": "LogDepegProductDeactivated",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 972,
                                    "src": "25485:26:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                                      "typeString": "function (uint256,uint256)"
                                    }
                                  },
                                  "id": 2532,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "25485:99:52",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 2533,
                                "nodeType": "EmitStatement",
                                "src": "25480:104:52"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  "id": 2557,
                  "nodeType": "IfStatement",
                  "src": "24339:1605:52",
                  "trueBody": {
                    "id": 2512,
                    "nodeType": "Block",
                    "src": "24371:781:52",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2478,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 2474,
                                "name": "_priceDataProvider",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 844,
                                "src": "24583:18:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                                  "typeString": "contract IPriceDataProvider"
                                }
                              },
                              "id": 2475,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "getDepeggedAt",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4856,
                              "src": "24583:32:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 2476,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "24583:34:52",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 2477,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24620:1:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "24583:38:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 2496,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "expression": {
                                  "id": 2492,
                                  "name": "_priceDataProvider",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 844,
                                  "src": "24924:18:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                                    "typeString": "contract IPriceDataProvider"
                                  }
                                },
                                "id": 2493,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "getTriggeredAt",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 4851,
                                "src": "24924:33:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                  "typeString": "function () view external returns (uint256)"
                                }
                              },
                              "id": 2494,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "24924:35:52",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">",
                            "rightExpression": {
                              "hexValue": "30",
                              "id": 2495,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "24962:1:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "24924:39:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 2510,
                          "nodeType": "IfStatement",
                          "src": "24921:221:52",
                          "trueBody": {
                            "id": 2509,
                            "nodeType": "Block",
                            "src": "24965:177:52",
                            "statements": [
                              {
                                "expression": {
                                  "id": 2500,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "id": 2497,
                                    "name": "_state",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 852,
                                    "src": "24983:6:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_DepegState_$797",
                                      "typeString": "enum DepegProduct.DepegState"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "expression": {
                                      "id": 2498,
                                      "name": "DepegState",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 797,
                                      "src": "24992:10:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                                        "typeString": "type(enum DepegProduct.DepegState)"
                                      }
                                    },
                                    "id": 2499,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Paused",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 795,
                                    "src": "24992:17:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_DepegState_$797",
                                      "typeString": "enum DepegProduct.DepegState"
                                    }
                                  },
                                  "src": "24983:26:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_DepegState_$797",
                                    "typeString": "enum DepegProduct.DepegState"
                                  }
                                },
                                "id": 2501,
                                "nodeType": "ExpressionStatement",
                                "src": "24983:26:52"
                              },
                              {
                                "eventCall": {
                                  "arguments": [
                                    {
                                      "expression": {
                                        "id": 2503,
                                        "name": "priceInfo",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2447,
                                        "src": "25076:9:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                                          "typeString": "struct IPriceDataProvider.PriceInfo memory"
                                        }
                                      },
                                      "id": 2504,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "id",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 4777,
                                      "src": "25076:12:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    {
                                      "expression": {
                                        "id": 2505,
                                        "name": "block",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": -4,
                                        "src": "25111:5:52",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_block",
                                          "typeString": "block"
                                        }
                                      },
                                      "id": 2506,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "timestamp",
                                      "nodeType": "MemberAccess",
                                      "src": "25111:15:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "id": 2502,
                                    "name": "LogDepegProductPaused",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 982,
                                    "src": "25033:21:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                                      "typeString": "function (uint256,uint256)"
                                    }
                                  },
                                  "id": 2507,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "25033:94:52",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 2508,
                                "nodeType": "EmitStatement",
                                "src": "25028:99:52"
                              }
                            ]
                          }
                        },
                        "id": 2511,
                        "nodeType": "IfStatement",
                        "src": "24580:562:52",
                        "trueBody": {
                          "id": 2491,
                          "nodeType": "Block",
                          "src": "24623:184:52",
                          "statements": [
                            {
                              "expression": {
                                "id": 2482,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 2479,
                                  "name": "_state",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 852,
                                  "src": "24641:6:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_DepegState_$797",
                                    "typeString": "enum DepegProduct.DepegState"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "expression": {
                                    "id": 2480,
                                    "name": "DepegState",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 797,
                                    "src": "24650:10:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                                      "typeString": "type(enum DepegProduct.DepegState)"
                                    }
                                  },
                                  "id": 2481,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Depegged",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 796,
                                  "src": "24650:19:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_DepegState_$797",
                                    "typeString": "enum DepegProduct.DepegState"
                                  }
                                },
                                "src": "24641:28:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_DepegState_$797",
                                  "typeString": "enum DepegProduct.DepegState"
                                }
                              },
                              "id": 2483,
                              "nodeType": "ExpressionStatement",
                              "src": "24641:28:52"
                            },
                            {
                              "eventCall": {
                                "arguments": [
                                  {
                                    "expression": {
                                      "id": 2485,
                                      "name": "priceInfo",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2447,
                                      "src": "24741:9:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                                        "typeString": "struct IPriceDataProvider.PriceInfo memory"
                                      }
                                    },
                                    "id": 2486,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "id",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 4777,
                                    "src": "24741:12:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "id": 2487,
                                      "name": "block",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": -4,
                                      "src": "24776:5:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_magic_block",
                                        "typeString": "block"
                                      }
                                    },
                                    "id": 2488,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "timestamp",
                                    "nodeType": "MemberAccess",
                                    "src": "24776:15:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 2484,
                                  "name": "LogDepegProductDeactivated",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 972,
                                  "src": "24693:26:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                                    "typeString": "function (uint256,uint256)"
                                  }
                                },
                                "id": 2489,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "24693:99:52",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 2490,
                              "nodeType": "EmitStatement",
                              "src": "24688:104:52"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "4abc6ed0",
            "id": 2559,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "processLatestPriceInfo",
            "nameLocation": "23819:22:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2444,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23841:2:52"
            },
            "returnParameters": {
              "id": 2448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2447,
                  "mutability": "mutable",
                  "name": "priceInfo",
                  "nameLocation": "23913:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2559,
                  "src": "23877:45:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_PriceInfo_$4795_memory_ptr",
                    "typeString": "struct IPriceDataProvider.PriceInfo"
                  },
                  "typeName": {
                    "id": 2446,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2445,
                      "name": "IPriceDataProvider.PriceInfo",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4795,
                      "src": "23877:28:52"
                    },
                    "referencedDeclaration": 4795,
                    "src": "23877:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PriceInfo_$4795_storage_ptr",
                      "typeString": "struct IPriceDataProvider.PriceInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23876:47:52"
            },
            "scope": 2881,
            "src": "23810:2140:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2581,
              "nodeType": "Block",
              "src": "26027:187:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 2565,
                            "name": "_priceDataProvider",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 844,
                            "src": "26045:18:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                              "typeString": "contract IPriceDataProvider"
                            }
                          },
                          "id": 2566,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isTestnetProvider",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4896,
                          "src": "26045:36:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                            "typeString": "function () view external returns (bool)"
                          }
                        },
                        "id": 2567,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26045:38:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3036303a4e4f545f544553544e4554",
                        "id": 2568,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "26085:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_575fd40e15221ae87dc71e50b43b8ff090e502f4eef0aa777631448e8a79ba59",
                          "typeString": "literal_string \"ERROR:DP-060:NOT_TESTNET\""
                        },
                        "value": "ERROR:DP-060:NOT_TESTNET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_575fd40e15221ae87dc71e50b43b8ff090e502f4eef0aa777631448e8a79ba59",
                          "typeString": "literal_string \"ERROR:DP-060:NOT_TESTNET\""
                        }
                      ],
                      "id": 2564,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "26037:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26037:75:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2570,
                  "nodeType": "ExpressionStatement",
                  "src": "26037:75:52"
                },
                {
                  "expression": {
                    "id": 2574,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2571,
                      "name": "_state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 852,
                      "src": "26122:6:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 2572,
                        "name": "DepegState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 797,
                        "src": "26131:10:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DepegState_$797_$",
                          "typeString": "type(enum DepegProduct.DepegState)"
                        }
                      },
                      "id": 2573,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 794,
                      "src": "26131:17:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DepegState_$797",
                        "typeString": "enum DepegProduct.DepegState"
                      }
                    },
                    "src": "26122:26:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DepegState_$797",
                      "typeString": "enum DepegProduct.DepegState"
                    }
                  },
                  "id": 2575,
                  "nodeType": "ExpressionStatement",
                  "src": "26122:26:52"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 2577,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "26191:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 2578,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timestamp",
                        "nodeType": "MemberAccess",
                        "src": "26191:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2576,
                      "name": "LogDepegProductReactivated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 976,
                      "src": "26164:26:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 2579,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26164:43:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2580,
                  "nodeType": "EmitStatement",
                  "src": "26159:48:52"
                }
              ]
            },
            "functionSelector": "c139323f",
            "id": 2582,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [],
                "id": 2562,
                "modifierName": {
                  "id": 2561,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9395,
                  "src": "26011:9:52"
                },
                "nodeType": "ModifierInvocation",
                "src": "26011:11:52"
              }
            ],
            "name": "reactivateProduct",
            "nameLocation": "25966:17:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2560,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25983:2:52"
            },
            "returnParameters": {
              "id": 2563,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "26027:0:52"
            },
            "scope": 2881,
            "src": "25957:257:52",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2620,
              "nodeType": "Block",
              "src": "26346:533:52",
              "statements": [
                {
                  "assignments": [
                    2597
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2597,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "26378:6:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2620,
                      "src": "26356:28:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                        "typeString": "struct IBundle.Bundle"
                      },
                      "typeName": {
                        "id": 2596,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2595,
                          "name": "IBundle.Bundle",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 13298,
                          "src": "26356:14:52"
                        },
                        "referencedDeclaration": 13298,
                        "src": "26356:14:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$13298_storage_ptr",
                          "typeString": "struct IBundle.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2602,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2600,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2588,
                        "src": "26414:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 2598,
                        "name": "_instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11698,
                        "src": "26387:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceService_$14934",
                          "typeString": "contract IInstanceService"
                        }
                      },
                      "id": 2599,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14833,
                      "src": "26387:26:52",
                      "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": 2601,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26387:36:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                      "typeString": "struct IBundle.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26356:67:52"
                },
                {
                  "assignments": [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    2604
                  ],
                  "declarations": [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    {
                      "constant": false,
                      "id": 2604,
                      "mutability": "mutable",
                      "name": "annualPercentageReturn",
                      "nameLocation": "26689:22:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2620,
                      "src": "26681:30:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2603,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "26681:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2610,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 2607,
                          "name": "bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2597,
                          "src": "26763:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bundle_$13298_memory_ptr",
                            "typeString": "struct IBundle.Bundle memory"
                          }
                        },
                        "id": 2608,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "filter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13287,
                        "src": "26763:13:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 2605,
                        "name": "_riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 855,
                        "src": "26724:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                          "typeString": "contract DepegRiskpool"
                        }
                      },
                      "id": 2606,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decodeBundleParamsFromFilter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4098,
                      "src": "26724:38:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes memory) pure external returns (string memory,uint256,uint256,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 2609,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26724:53:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(string memory,uint256,uint256,uint256,uint256,uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26433:344:52"
                },
                {
                  "expression": {
                    "id": 2618,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2611,
                      "name": "netPremium",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2591,
                      "src": "26787:10:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2614,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2584,
                          "src": "26827:10:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2615,
                          "name": "duration",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2586,
                          "src": "26839:8:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2616,
                          "name": "annualPercentageReturn",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2604,
                          "src": "26849:22:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 2612,
                          "name": "_riskpool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 855,
                          "src": "26800:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                            "typeString": "contract DepegRiskpool"
                          }
                        },
                        "id": 2613,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "calculatePremium",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4489,
                        "src": "26800:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint256,uint256) pure external returns (uint256)"
                        }
                      },
                      "id": 2617,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "26800:72:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "26787:85:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2619,
                  "nodeType": "ExpressionStatement",
                  "src": "26787:85:52"
                }
              ]
            },
            "functionSelector": "5ecf09ae",
            "id": 2621,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateNetPremium",
            "nameLocation": "26230:19:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2589,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2584,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "26258:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2621,
                  "src": "26250:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2583,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26250:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2586,
                  "mutability": "mutable",
                  "name": "duration",
                  "nameLocation": "26278:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2621,
                  "src": "26270:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2585,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26270:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2588,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "26296:8:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2621,
                  "src": "26288:16:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2587,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26288:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26249:56:52"
            },
            "returnParameters": {
              "id": 2592,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2591,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "26334:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2621,
                  "src": "26326:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2590,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26326:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26325:20:52"
            },
            "scope": 2881,
            "src": "26221:658:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2668,
              "nodeType": "Block",
              "src": "27111:378:52",
              "statements": [
                {
                  "assignments": [
                    2634
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2634,
                      "mutability": "mutable",
                      "name": "feeSpec",
                      "nameLocation": "27155:7:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2668,
                      "src": "27121:41:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification"
                      },
                      "typeName": {
                        "id": 2633,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2632,
                          "name": "ITreasury.FeeSpecification",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12773,
                          "src": "27121:26:52"
                        },
                        "referencedDeclaration": 12773,
                        "src": "27121:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                          "typeString": "struct ITreasury.FeeSpecification"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2639,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2636,
                          "name": "getId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14105,
                          "src": "27185:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 2637,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "27185:7:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2635,
                      "name": "getFeeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2685,
                      "src": "27165:19:52",
                      "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": 2638,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27165:28:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "27121:72:52"
                },
                {
                  "expression": {
                    "id": 2643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2640,
                      "name": "feeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2626,
                      "src": "27236:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 2641,
                        "name": "feeSpec",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2634,
                        "src": "27248:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                          "typeString": "struct ITreasury.FeeSpecification memory"
                        }
                      },
                      "id": 2642,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "fixedFee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12764,
                      "src": "27248:16:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "27236:28:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2644,
                  "nodeType": "ExpressionStatement",
                  "src": "27236:28:52"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2648,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 2645,
                        "name": "feeSpec",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2634,
                        "src": "27316:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                          "typeString": "struct ITreasury.FeeSpecification memory"
                        }
                      },
                      "id": 2646,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "fractionalFee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12766,
                      "src": "27316:21:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 2647,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27340:1:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27316:25:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2661,
                  "nodeType": "IfStatement",
                  "src": "27312:128:52",
                  "trueBody": {
                    "id": 2660,
                    "nodeType": "Block",
                    "src": "27343:97:52",
                    "statements": [
                      {
                        "expression": {
                          "id": 2658,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 2649,
                            "name": "feeAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2626,
                            "src": "27357:9:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 2657,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 2653,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "id": 2650,
                                      "name": "feeSpec",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2634,
                                      "src": "27371:7:52",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                                        "typeString": "struct ITreasury.FeeSpecification memory"
                                      }
                                    },
                                    "id": 2651,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "fractionalFee",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 12766,
                                    "src": "27371:21:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "*",
                                  "rightExpression": {
                                    "id": 2652,
                                    "name": "amount",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2623,
                                    "src": "27395:6:52",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "27371:30:52",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "id": 2654,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "27370:32:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "/",
                            "rightExpression": {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "id": 2655,
                                "name": "getFeeFractionFullUnit",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2697,
                                "src": "27405:22:52",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                                  "typeString": "function () view returns (uint256)"
                                }
                              },
                              "id": 2656,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "27405:24:52",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "27370:59:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "27357:72:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2659,
                        "nodeType": "ExpressionStatement",
                        "src": "27357:72:52"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 2666,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2662,
                      "name": "totalAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2628,
                      "src": "27450:11:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2665,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 2663,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2623,
                        "src": "27464:6:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 2664,
                        "name": "feeAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2626,
                        "src": "27473:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "27464:18:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "27450:32:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2667,
                  "nodeType": "ExpressionStatement",
                  "src": "27450:32:52"
                }
              ]
            },
            "functionSelector": "99a5d747",
            "id": 2669,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateFee",
            "nameLocation": "26994:12:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2623,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "27015:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2669,
                  "src": "27007:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2622,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27007:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27006:16:52"
            },
            "returnParameters": {
              "id": 2629,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2626,
                  "mutability": "mutable",
                  "name": "feeAmount",
                  "nameLocation": "27075:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2669,
                  "src": "27067:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2625,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27067:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2628,
                  "mutability": "mutable",
                  "name": "totalAmount",
                  "nameLocation": "27094:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2669,
                  "src": "27086:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2627,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27086:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27066:40:52"
            },
            "scope": 2881,
            "src": "26985:504:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2684,
              "nodeType": "Block",
              "src": "27699:78:52",
              "statements": [
                {
                  "expression": {
                    "id": 2682,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2677,
                      "name": "feeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2675,
                      "src": "27709:16:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2680,
                          "name": "componentId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2671,
                          "src": "27758:11:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 2678,
                          "name": "_treasury",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 858,
                          "src": "27728:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                            "typeString": "contract TreasuryModule"
                          }
                        },
                        "id": 2679,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getFeeSpecification",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11419,
                        "src": "27728:29:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_FeeSpecification_$12773_memory_ptr_$",
                          "typeString": "function (uint256) view external returns (struct ITreasury.FeeSpecification memory)"
                        }
                      },
                      "id": 2681,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "27728:42:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification memory"
                      }
                    },
                    "src": "27709:61:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "id": 2683,
                  "nodeType": "ExpressionStatement",
                  "src": "27709:61:52"
                }
              ]
            },
            "functionSelector": "a434f0ad",
            "id": 2685,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getFeeSpecification",
            "nameLocation": "27558:19:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2671,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "27586:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2685,
                  "src": "27578:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2670,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27578:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27577:21:52"
            },
            "returnParameters": {
              "id": 2676,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2675,
                  "mutability": "mutable",
                  "name": "feeSpecification",
                  "nameLocation": "27677:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2685,
                  "src": "27643:50:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                    "typeString": "struct ITreasury.FeeSpecification"
                  },
                  "typeName": {
                    "id": 2674,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2673,
                      "name": "ITreasury.FeeSpecification",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12773,
                      "src": "27643:26:52"
                    },
                    "referencedDeclaration": 12773,
                    "src": "27643:26:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                      "typeString": "struct ITreasury.FeeSpecification"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27642:52:52"
            },
            "scope": 2881,
            "src": "27549:228:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2696,
              "nodeType": "Block",
              "src": "27892:67:52",
              "statements": [
                {
                  "expression": {
                    "id": 2694,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2690,
                      "name": "fractionFullUnit",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2688,
                      "src": "27902:16:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 2691,
                          "name": "_treasury",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 858,
                          "src": "27921:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                            "typeString": "contract TreasuryModule"
                          }
                        },
                        "id": 2692,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getFractionFullUnit",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11428,
                        "src": "27921:29:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$__$returns$_t_uint256_$",
                          "typeString": "function () pure external returns (uint256)"
                        }
                      },
                      "id": 2693,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "27921:31:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "27902:50:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2695,
                  "nodeType": "ExpressionStatement",
                  "src": "27902:50:52"
                }
              ]
            },
            "functionSelector": "6319112b",
            "id": 2697,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getFeeFractionFullUnit",
            "nameLocation": "27793:22:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2686,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "27815:2:52"
            },
            "returnParameters": {
              "id": 2689,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2688,
                  "mutability": "mutable",
                  "name": "fractionFullUnit",
                  "nameLocation": "27870:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2697,
                  "src": "27862:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2687,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27862:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27861:26:52"
            },
            "scope": 2881,
            "src": "27784:175:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2745,
              "nodeType": "Block",
              "src": "28129:375:52",
              "statements": [
                {
                  "assignments": [
                    2708
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2708,
                      "mutability": "mutable",
                      "name": "feeSpec",
                      "nameLocation": "28173:7:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2745,
                      "src": "28139:41:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification"
                      },
                      "typeName": {
                        "id": 2707,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2706,
                          "name": "ITreasury.FeeSpecification",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12773,
                          "src": "28139:26:52"
                        },
                        "referencedDeclaration": 12773,
                        "src": "28139:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FeeSpecification_$12773_storage_ptr",
                          "typeString": "struct ITreasury.FeeSpecification"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2713,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2710,
                          "name": "getId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14105,
                          "src": "28203:5:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
                            "typeString": "function () view returns (uint256)"
                          }
                        },
                        "id": 2711,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "28203:7:52",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2709,
                      "name": "getFeeSpecification",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2685,
                      "src": "28183:19:52",
                      "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": 2712,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "28183:28:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                      "typeString": "struct ITreasury.FeeSpecification memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "28139:72:52"
                },
                {
                  "assignments": [
                    2715
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2715,
                      "mutability": "mutable",
                      "name": "fractionFullUnit",
                      "nameLocation": "28229:16:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2745,
                      "src": "28221:24:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2714,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "28221:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2719,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2716,
                        "name": "_treasury",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 858,
                        "src": "28248:9:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_TreasuryModule_$11571",
                          "typeString": "contract TreasuryModule"
                        }
                      },
                      "id": 2717,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getFractionFullUnit",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11428,
                      "src": "28248:29:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_pure$__$returns$_t_uint256_$",
                        "typeString": "function () pure external returns (uint256)"
                      }
                    },
                    "id": 2718,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "28248:31:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "28221:58:52"
                },
                {
                  "assignments": [
                    2721
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2721,
                      "mutability": "mutable",
                      "name": "fraction",
                      "nameLocation": "28297:8:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2745,
                      "src": "28289:16:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2720,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "28289:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2724,
                  "initialValue": {
                    "expression": {
                      "id": 2722,
                      "name": "feeSpec",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2708,
                      "src": "28308:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification memory"
                      }
                    },
                    "id": 2723,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "fractionalFee",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12766,
                    "src": "28308:21:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "28289:40:52"
                },
                {
                  "assignments": [
                    2726
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2726,
                      "mutability": "mutable",
                      "name": "fixedFee",
                      "nameLocation": "28347:8:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2745,
                      "src": "28339:16:52",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2725,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "28339:7:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2729,
                  "initialValue": {
                    "expression": {
                      "id": 2727,
                      "name": "feeSpec",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2708,
                      "src": "28358:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_FeeSpecification_$12773_memory_ptr",
                        "typeString": "struct ITreasury.FeeSpecification memory"
                      }
                    },
                    "id": 2728,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "fixedFee",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12764,
                    "src": "28358:16:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "28339:35:52"
                },
                {
                  "expression": {
                    "id": 2737,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2730,
                      "name": "premiumAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2702,
                      "src": "28385:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2736,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 2731,
                        "name": "fractionFullUnit",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2715,
                        "src": "28401:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 2734,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 2732,
                              "name": "netPremium",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2699,
                              "src": "28421:10:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "+",
                            "rightExpression": {
                              "id": 2733,
                              "name": "fixedFee",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2726,
                              "src": "28434:8:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "28421:21:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 2735,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "28420:23:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "28401:42:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "28385:58:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2738,
                  "nodeType": "ExpressionStatement",
                  "src": "28385:58:52"
                },
                {
                  "expression": {
                    "id": 2743,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2739,
                      "name": "premiumAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2702,
                      "src": "28453:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "/=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2742,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 2740,
                        "name": "fractionFullUnit",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2715,
                        "src": "28470:16:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "-",
                      "rightExpression": {
                        "id": 2741,
                        "name": "fraction",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2721,
                        "src": "28489:8:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "28470:27:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "28453:44:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2744,
                  "nodeType": "ExpressionStatement",
                  "src": "28453:44:52"
                }
              ]
            },
            "functionSelector": "48f54f03",
            "id": 2746,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculatePremium",
            "nameLocation": "28049:16:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2700,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2699,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "28074:10:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2746,
                  "src": "28066:18:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2698,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28066:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28065:20:52"
            },
            "returnParameters": {
              "id": 2703,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2702,
                  "mutability": "mutable",
                  "name": "premiumAmount",
                  "nameLocation": "28114:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2746,
                  "src": "28106:21:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2701,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28106:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28105:23:52"
            },
            "scope": 2881,
            "src": "28040:464:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2758,
              "nodeType": "Block",
              "src": "28632:65:52",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 2753,
                        "name": "_processIdsForHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 866,
                        "src": "28649:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                          "typeString": "mapping(address => bytes32[] storage ref)"
                        }
                      },
                      "id": 2755,
                      "indexExpression": {
                        "id": 2754,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2748,
                        "src": "28670:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "28649:34:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2756,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "28649:41:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2752,
                  "id": 2757,
                  "nodeType": "Return",
                  "src": "28642:48:52"
                }
              ]
            },
            "functionSelector": "7cc34792",
            "id": 2759,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "processIds",
            "nameLocation": "28520:10:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2749,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2748,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "28539:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2759,
                  "src": "28531:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2747,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "28531:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28530:22:52"
            },
            "returnParameters": {
              "id": 2752,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2751,
                  "mutability": "mutable",
                  "name": "numberOfProcessIds",
                  "nameLocation": "28608:18:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2759,
                  "src": "28600:26:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2750,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28600:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28599:28:52"
            },
            "scope": 2881,
            "src": "28511:186:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2784,
              "nodeType": "Block",
              "src": "28831:155:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2774,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2769,
                              "name": "_processIdsForHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 866,
                              "src": "28849:20:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                                "typeString": "mapping(address => bytes32[] storage ref)"
                              }
                            },
                            "id": 2771,
                            "indexExpression": {
                              "id": 2770,
                              "name": "policyHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2761,
                              "src": "28870:12:52",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "28849:34:52",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                              "typeString": "bytes32[] storage ref"
                            }
                          },
                          "id": 2772,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "28849:41:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2773,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "28893:1:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "28849:45:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a44502d3037303a4e4f5f504f4c4943494553",
                        "id": 2775,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "28896:26:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ae2f424ee420679549f2b34535753f1ca7e340b1cd9a53a5a84ebff47fbd9d25",
                          "typeString": "literal_string \"ERROR:DP-070:NO_POLICIES\""
                        },
                        "value": "ERROR:DP-070:NO_POLICIES"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ae2f424ee420679549f2b34535753f1ca7e340b1cd9a53a5a84ebff47fbd9d25",
                          "typeString": "literal_string \"ERROR:DP-070:NO_POLICIES\""
                        }
                      ],
                      "id": 2768,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "28841:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2776,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "28841:82:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2777,
                  "nodeType": "ExpressionStatement",
                  "src": "28841:82:52"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 2778,
                        "name": "_processIdsForHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 866,
                        "src": "28940:20:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_bytes32_$dyn_storage_$",
                          "typeString": "mapping(address => bytes32[] storage ref)"
                        }
                      },
                      "id": 2780,
                      "indexExpression": {
                        "id": 2779,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2761,
                        "src": "28961:12:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "28940:34:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2782,
                    "indexExpression": {
                      "id": 2781,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2763,
                      "src": "28975:3:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "28940:39:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 2767,
                  "id": 2783,
                  "nodeType": "Return",
                  "src": "28933:46:52"
                }
              ]
            },
            "functionSelector": "f3b86c99",
            "id": 2785,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProcessId",
            "nameLocation": "28713:12:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2764,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2761,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "28734:12:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2785,
                  "src": "28726:20:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2760,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "28726:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2763,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "28756:3:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2785,
                  "src": "28748:11:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2762,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28748:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28725:35:52"
            },
            "returnParameters": {
              "id": 2767,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2766,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "28816:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2785,
                  "src": "28808:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2765,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "28808:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28807:19:52"
            },
            "scope": 2881,
            "src": "28704:282:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2807,
              "nodeType": "Block",
              "src": "29076:173:52",
              "statements": [
                {
                  "assignments": [
                    2793
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2793,
                      "mutability": "mutable",
                      "name": "applicationData",
                      "nameLocation": "29099:15:52",
                      "nodeType": "VariableDeclaration",
                      "scope": 2807,
                      "src": "29086:28:52",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 2792,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "29086:5:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2798,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 2795,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2787,
                          "src": "29133:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 2794,
                        "name": "_getApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12220,
                        "src": "29117:15:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                          "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                        }
                      },
                      "id": 2796,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "29117:26:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "id": 2797,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "data",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12473,
                    "src": "29117:31:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29086:62:52"
                },
                {
                  "expression": {
                    "id": 2805,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2799,
                          "name": "wallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2790,
                          "src": "29159:6:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        null,
                        null,
                        null,
                        null
                      ],
                      "id": 2800,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "29158:12:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_address_$__$__$__$__$",
                        "typeString": "tuple(address,,,,)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2803,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2793,
                          "src": "29218:15:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "expression": {
                          "id": 2801,
                          "name": "_riskpool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 855,
                          "src": "29173:9:52",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DepegRiskpool_$4579",
                            "typeString": "contract DepegRiskpool"
                          }
                        },
                        "id": 2802,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "decodeApplicationParameterFromData",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4164,
                        "src": "29173:44:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes memory) pure external returns (address,uint256,uint256,uint256,uint256)"
                        }
                      },
                      "id": 2804,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "29173:61:52",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(address,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "src": "29158:76:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2806,
                  "nodeType": "ExpressionStatement",
                  "src": "29158:76:52"
                }
              ]
            },
            "functionSelector": "5e965379",
            "id": 2808,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProtectedWallet",
            "nameLocation": "29002:18:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2788,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2787,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "29029:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2808,
                  "src": "29021:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2786,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29021:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29020:19:52"
            },
            "returnParameters": {
              "id": 2791,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2790,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "29068:6:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2808,
                  "src": "29060:14:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2789,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "29060:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29059:16:52"
            },
            "scope": 2881,
            "src": "28993:256:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2818,
              "nodeType": "Block",
              "src": "29337:51:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2815,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "29362:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      ],
                      "id": 2814,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "29354:7:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 2813,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "29354:7:52",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 2816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "29354:27:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 2812,
                  "id": 2817,
                  "nodeType": "Return",
                  "src": "29347:34:52"
                }
              ]
            },
            "functionSelector": "654834ab",
            "id": 2819,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPriceDataProvider",
            "nameLocation": "29265:20:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2809,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "29285:2:52"
            },
            "returnParameters": {
              "id": 2812,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2811,
                  "mutability": "mutable",
                  "name": "priceDataProvider",
                  "nameLocation": "29318:17:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2819,
                  "src": "29310:25:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2810,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "29310:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29309:27:52"
            },
            "scope": 2881,
            "src": "29256:132:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2828,
              "nodeType": "Block",
              "src": "29469:53:52",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 2824,
                        "name": "_priceDataProvider",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 844,
                        "src": "29486:18:52",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceDataProvider_$4897",
                          "typeString": "contract IPriceDataProvider"
                        }
                      },
                      "id": 2825,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getToken",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4881,
                      "src": "29486:27:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_address_$",
                        "typeString": "function () view external returns (address)"
                      }
                    },
                    "id": 2826,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "29486:29:52",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 2823,
                  "id": 2827,
                  "nodeType": "Return",
                  "src": "29479:36:52"
                }
              ]
            },
            "functionSelector": "292997e0",
            "id": 2829,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProtectedToken",
            "nameLocation": "29403:17:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2820,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "29420:2:52"
            },
            "returnParameters": {
              "id": 2823,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2822,
                  "mutability": "mutable",
                  "name": "protectedToken",
                  "nameLocation": "29453:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2829,
                  "src": "29445:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2821,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "29445:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29444:24:52"
            },
            "scope": 2881,
            "src": "29394:128:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2837,
              "nodeType": "Block",
              "src": "29600:44:52",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 2834,
                      "name": "_applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 832,
                      "src": "29617:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2835,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "29617:20:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2833,
                  "id": 2836,
                  "nodeType": "Return",
                  "src": "29610:27:52"
                }
              ]
            },
            "functionSelector": "7ce5e82f",
            "id": 2838,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applications",
            "nameLocation": "29537:12:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2830,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "29549:2:52"
            },
            "returnParameters": {
              "id": 2833,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2832,
                  "mutability": "mutable",
                  "name": "applicationCount",
                  "nameLocation": "29582:16:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2838,
                  "src": "29574:24:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2831,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "29574:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29573:26:52"
            },
            "scope": 2881,
            "src": "29528:116:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2849,
              "nodeType": "Block",
              "src": "29741:53:52",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 2845,
                      "name": "_applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 832,
                      "src": "29758:13:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2847,
                    "indexExpression": {
                      "id": 2846,
                      "name": "applicationIdx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2840,
                      "src": "29772:14:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "29758:29:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 2844,
                  "id": 2848,
                  "nodeType": "Return",
                  "src": "29751:36:52"
                }
              ]
            },
            "functionSelector": "d52d2d06",
            "id": 2850,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplicationId",
            "nameLocation": "29659:16:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2841,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2840,
                  "mutability": "mutable",
                  "name": "applicationIdx",
                  "nameLocation": "29684:14:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2850,
                  "src": "29676:22:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2839,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "29676:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29675:24:52"
            },
            "returnParameters": {
              "id": 2844,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2843,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "29730:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2850,
                  "src": "29722:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2842,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29722:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29721:19:52"
            },
            "scope": 2881,
            "src": "29650:144:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2858,
              "nodeType": "Block",
              "src": "29863:40:52",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 2855,
                      "name": "_policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 835,
                      "src": "29880:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "29880:16:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2854,
                  "id": 2857,
                  "nodeType": "Return",
                  "src": "29873:23:52"
                }
              ]
            },
            "functionSelector": "702e7e1f",
            "id": 2859,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policies",
            "nameLocation": "29809:8:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2851,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "29817:2:52"
            },
            "returnParameters": {
              "id": 2854,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2853,
                  "mutability": "mutable",
                  "name": "policyCount",
                  "nameLocation": "29850:11:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2859,
                  "src": "29842:19:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2852,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "29842:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29841:21:52"
            },
            "scope": 2881,
            "src": "29800:103:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2870,
              "nodeType": "Block",
              "src": "29990:44:52",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 2866,
                      "name": "_policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 835,
                      "src": "30007:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 2868,
                    "indexExpression": {
                      "id": 2867,
                      "name": "policyIdx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2861,
                      "src": "30017:9:52",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "30007:20:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 2865,
                  "id": 2869,
                  "nodeType": "Return",
                  "src": "30000:27:52"
                }
              ]
            },
            "functionSelector": "205de66a",
            "id": 2871,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyId",
            "nameLocation": "29918:11:52",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2861,
                  "mutability": "mutable",
                  "name": "policyIdx",
                  "nameLocation": "29938:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2871,
                  "src": "29930:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2860,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "29930:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29929:19:52"
            },
            "returnParameters": {
              "id": 2865,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2864,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "29979:9:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2871,
                  "src": "29971:17:52",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2863,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29971:7:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29970:19:52"
            },
            "scope": 2881,
            "src": "29909:125:52",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12277
            ],
            "body": {
              "id": 2879,
              "nodeType": "Block",
              "src": "30139:77:52",
              "statements": [
                {
                  "expression": {
                    "hexValue": "2875696e74323536206475726174696f6e2c75696e743235362062756e646c6549642c75696e74323536207072656d69756d29",
                    "id": 2877,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "30156:53:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_14a759a4764207e254153f84f58922236c3c46f79cbadcbb4696d1cf1917ba52",
                      "typeString": "literal_string \"(uint256 duration,uint256 bundleId,uint256 premium)\""
                    },
                    "value": "(uint256 duration,uint256 bundleId,uint256 premium)"
                  },
                  "functionReturnParameters": 2876,
                  "id": 2878,
                  "nodeType": "Return",
                  "src": "30149:60:52"
                }
              ]
            },
            "functionSelector": "94f64ff4",
            "id": 2880,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplicationDataStructure",
            "nameLocation": "30049:27:52",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2873,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "30088:8:52"
            },
            "parameters": {
              "id": 2872,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "30076:2:52"
            },
            "returnParameters": {
              "id": 2876,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2875,
                  "mutability": "mutable",
                  "name": "dataStructure",
                  "nameLocation": "30124:13:52",
                  "nodeType": "VariableDeclaration",
                  "scope": 2880,
                  "src": "30110:27:52",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2874,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "30110:6:52",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "30109:29:52"
            },
            "scope": 2881,
            "src": "30040:176:52",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 2882,
        "src": "671:29547:52"
      }
    ],
    "src": "39:30180:52"
  },
  "bytecode": "60806040523480156200001157600080fd5b50604051620062c7380380620062c7833981016040819052620000349162000717565b858470506f6c69637944656661756c74466c6f7760781b8486846001826200005c33620005b3565b6001600160a01b038116620000c45760405162461bcd60e51b815260206004820152602360248201527f4552524f523a434d502d3030343a52454749535452595f414444524553535f5a60448201526245524f60e81b60648201526084015b60405180910390fd5b60038054610100600160a81b0319166101006001600160a01b03841602179055620000ee62000603565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001186200061e565b600580546001600160a01b0319166001600160a01b0392909216919091179055620001426200064b565b600680546001600160a01b0319166001600160a01b0392909216919091179055600183815560038054849260ff19909116908360028111156200019557634e487b7160e01b600052602160045260246000fd5b02179055506001546003546040517f04a2dea3211d6352f30925875b6e2e984642f84e1bcffe65ffaa1b04c1197b7a92620001e992909160ff82169130916101009091046001600160a01b03169062000792565b60405180910390a15050600880546001600160a01b0319166001600160a01b0387161790555060098290556200021f8362000665565b600780546001600160a01b0319166001600160a01b03929092169190911790556200025b6d50726f647563745365727669636560901b62000665565b600a80546001600160a01b0319166001600160a01b0392909216919091179055620002986e496e7374616e63655365727669636560881b62000665565b600b80546001600160a01b0319166001600160a01b03929092169190911790556040513081527fced180b842b890d77dab95dcbf4654065589a164226ef9faa91a7601fb67c4679060200160405180910390a150506014805460ff60a01b1916600160a01b1790555050506001600160a01b0385166200035b5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a44502d3030313a50524f56494445525f5a45524f0000000000006044820152606401620000bb565b601280546001600160a01b0319166001600160a01b038781169190911791829055604080516321df0da760e01b8152905192909116916321df0da791600480820192602092909190829003018186803b158015620003b857600080fd5b505afa158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f39190620006f1565b6001600160a01b0316846001600160a01b03161415620004565760405162461bcd60e51b815260206004820152601760248201527f4552524f523a44502d3030323a53414d455f544f4b454e0000000000000000006044820152606401620000bb565b600b546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b1580156200049c57600080fd5b505afa158015620004b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d79190620006f1565b601580546001600160a01b0319166001600160a01b0383811691909117909155600b5460408051633800918160e21b815290519394508493919092169163e0024604916004808301926020929190829003018186803b1580156200053a57600080fd5b505afa1580156200054f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005759190620006f1565b601680546001600160a01b039283166001600160a01b031991821617909155601780549590921694169390931790925550620007f695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620006196541636365737360d01b62000665565b905090565b6000620006197f436f6d706f6e656e744f776e657253657276696365000000000000000000000062000665565b6000620006196e496e7374616e63655365727669636560881b5b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b158015620006b057600080fd5b505afa158015620006c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006eb9190620006f1565b92915050565b60006020828403121562000703578081fd5b81516200071081620007dd565b9392505050565b60008060008060008060c0878903121562000730578182fd5b8651955060208701516200074481620007dd565b60408801519095506200075781620007dd565b60608801519094506200076a81620007dd565b608088015160a089015191945092506200078481620007dd565b809150509295509295509295565b8481526080810160038510620007b857634e487b7160e01b600052602160045260246000fd5b60208201949094526001600160a01b0392831660408201529116606090910152919050565b6001600160a01b0381168114620007f357600080fd5b50565b615ac180620008066000396000f3fe608060405234801561001057600080fd5b506004361061048b5760003560e01c806370d2fe5311610262578063b3fca9bd11610151578063d52d2d06116100ce578063f008e03e11610092578063f008e03e146109d4578063f2fde38b146109dc578063f3b86c99146109ef578063f4fdc1fa14610a02578063ff4a6f7c14610a13578063ffa1ad7414610a265761048b565b8063d52d2d0614610986578063d73cd992146106fd578063e0815f0d14610999578063e7aabe3f146109a1578063e83df293146109b45761048b565b8063c139323f11610115578063c139323f14610913578063c9e6c2fa1461091b578063cb3bbeb41461094f578063cfdf637314610960578063d0e0ba95146109735761048b565b8063b3fca9bd146106fd578063bbfdb9da146108f0578063bd01bb3214610903578063bd1fe5d01461090b578063be169e7e146106fd5761048b565b806394f64ff4116101df578063a038a0bf116101a3578063a038a0bf14610887578063a18f5ae2146106fd578063a1968d5a146108a7578063a3f4df7e146108ba578063a434f0ad146108d05761048b565b806394f64ff41461082a578063951d72371461083257806399a5d747146108595780639a82f8901461086c5780639b1fb911146108745761048b565b80638746ea6c116102265780638746ea6c146107eb578063893d20e8146107f45780638a62873a146108095780638da5cb5b146108115780638e2e09d2146108225761048b565b806370d2fe5314610797578063715018a61461079f57806376f7a114146107a75780637cc34792146107ba5780637ce5e82f146107e35761048b565b806334b88fcf1161037e5780635ab1bd53116102fb578063637d08f4116102bf578063637d08f414610752578063638ce0ba14610763578063654834ab1461076b5780636d5940a91461077c578063702e7e1f1461078f5761048b565b80635ab1bd53146107055780635d1ca6311461071c5780635e965379146107245780635ecf09ae146107375780636319112b1461074a5761048b565b806347d8e1801161034257806347d8e180146106d257806348f54f03146106da5780634abc6ed0146106ed578063510547f9146106f557806359dacc6a146106fd5761048b565b806334b88fcf1461068757806339c79e0c1461069a57806339cf5e16146106ad5780633ec92bda146106ad57806346c3261a146106ca5761048b565b806319018d0b1161040c578063258d560c116103d0578063258d560c1461062d578063269b2b9f14610645578063292997e01461066d5780632b6f0c92146106755780632e2106af1461067d5761048b565b806319018d0b1461057f5780631b867c63146105af578063205de66a146105b757806321df0da7146105ca5780632512a5c9146105ef5761048b565b80630b228d95116104535780630b228d951461052757806313b6eb091461053c57806315dae03e1461054f57806317d7de7c146105625780631865c57d1461056a5761048b565b8063011a83af1461049057806305fd0465146104bf578063073803e6146104e0578063073dd79c146104f757806309128d831461050c575b600080fd5b6104a361049e366004614ed3565b610a33565b6040805192151583526020830191909152015b60405180910390f35b6104d26104cd366004614b52565b610c74565b6040519081526020016104b6565b6104e8610c93565b6040516104b69392919061557c565b6104ff610d26565b6040516104b69190615741565b6104d270506f6c69637944656661756c74466c6f7760781b81565b61053a610535366004614ed3565b610dbb565b005b6104d261054a366004614ed3565b6111da565b60035460ff166040516104b69190615613565b6001546104d2565b61057261142c565b6040516104b691906155f9565b61059261058d366004614ed3565b6114ad565b604080519283526001600160a01b039091166020830152016104b6565b61053a611525565b6104d26105c5366004614ed3565b611574565b6008546001600160a01b03165b6040516001600160a01b0390911681526020016104b6565b6106026105fd366004614c6d565b6115a9565b6040805182516001600160a01b031681526020808401519082015291810151908201526060016104b6565b610635611781565b60405190151581526020016104b6565b610658610653366004614f03565b6117b1565b604080519283526020830191909152016104b6565b6105d76117d2565b6104d261184f565b6104d262093a8081565b610635610695366004614ed3565b61185b565b61053a6106a8366004614ed3565b611a92565b6040805160208101909152600081525b6040516104b691906155e6565b6104d2611be2565b6104d2611c5f565b6104d26106e8366004614ed3565b611ca3565b6104ff611d7e565b6104d2600181565b61053a612227565b6105d760035461010090046001600160a01b031690565b6002546104d2565b6105d7610732366004614ed3565b612271565b6104d2610745366004615399565b61230e565b6104d26124b8565b6007546001600160a01b03166105d7565b61053a6124fd565b6012546001600160a01b03166105d7565b6104d261078a366004614b8a565b61254a565b600d546104d2565b6009546104d2565b61053a6125d5565b61053a6107b5366004614d23565b6125e7565b6104d26107c8366004614b52565b6001600160a01b031660009081526018602052604090205490565b600c546104d2565b6104d261053981565b6105d7600080546001600160a01b0316610db5565b6104d2600081565b6000546001600160a01b03166105d7565b6104d2612639565b6106bd61267e565b610845610840366004614ed3565b61269e565b6040516104b69897969594939291906154db565b610658610867366004614ed3565b612822565b61063561288a565b6104d2610882366004614ed3565b612892565b61089a601454600160a01b900460ff1690565b6040516104b69190615627565b61053a6108b5366004614ed3565b61292f565b6104d26b11195c1959d41c9bd91d58dd60a21b81565b6108e36108de366004614ed3565b612ce5565b6040516104b69190615707565b6104d26108fe366004614ca1565b612da4565b6104d2612dbc565b61053a612e01565b61053a612e4e565b6106bd610929366004615355565b604080516020810193909352828101919091528051808303820181526060909201905290565b6017546001600160a01b03166105d7565b61060261096e366004614b52565b612f71565b61053a610981366004614ed3565b612fe2565b6104d2610994366004614ed3565b61302c565b61063561304f565b6106356109af366004614ed3565b613058565b6109c76109c2366004614ed3565b6131f4565b6040516104b691906156a2565b6104ff613320565b61053a6109ea366004614b52565b613377565b6104d26109fd366004614c42565b6133ed565b61053a610a10366004614ed3565b50565b610658610a21366004614db2565b61349d565b6104d262302e3160e81b81565b600b5460405163296586d360e21b815260048101839052600091829184916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015610a7c57600080fd5b505afa158015610a90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ab89190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190614eeb565b14610b535760405162461bcd60e51b8152600401610b4a9061566b565b60405180910390fd5b6000610b5e85613754565b9050600181516002811115610b8357634e487b7160e01b600052602160045260246000fd5b1480610baf5750600281516002811115610bad57634e487b7160e01b600052602160045260246000fd5b145b93506000610bbc86613821565b6015546060820151604051636aef212960e11b81529293506000926001600160a01b039092169163d5de425291610bf5916004016155e6565b60a06040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190614cdb565b505092505050808360e00151610c5b9190615804565b94508580610c695750844210155b955050505050915091565b6001600160a01b0381166000908152601a60205260409020545b919050565b6000610c9d6149a6565b6012546040805163039c01f360e11b815290516000926001600160a01b03169163073803e691600480830192610140929190829003018186803b158015610ce357600080fd5b505afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b9190614e95565b925092509250909192565b610d2e6149a6565b601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b158015610d7d57600080fd5b505afa158015610d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190615339565b90505b90565b610dc6600e826138a9565b610e125760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3034323a4e4f545f494e5f50524f434553535f534554006044820152606401610b4a565b610e1d600e826138c1565b50610e296010826138cd565b506000610e3582612892565b90506000610e4283612271565b6001600160a01b038116600090815260196020526040902060010154909150610eb85760405162461bcd60e51b815260206004820152602260248201527f4552524f523a44502d3034333a44455045475f42414c414e43455f4d495353496044820152614e4760f01b6064820152608401610b4a565b6001600160a01b038116600090815260196020526040902060020154610f205760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3034343a44455045475f42414c414e43455f5a45524f006044820152606401610b4a565b6001600160a01b03811660009081526019602052604090206002015482811015610f895760408051858152602081018590529081018290527f022ac4214554419565d7c0882e1584a8e355e070c3643f60fe4f44b9a1f195c29060600160405180910390a18092505b6001600160a01b0382166000908152601a6020526040812054610fac9083615972565b9050600081116110175760405162461bcd60e51b815260206004820152603060248201527f4552524f523a44502d3034353a50524f5445435445445f42414c414e43455f5060448201526f524f4345535345445f414c524541445960801b6064820152608401610b4a565b838110156110645760408051868152602081018690529081018290527f142422cf67f0766514edcb14b77f63c59124208838305d73b269166409712dcd9060600160405180910390a18093505b6001600160a01b0383166000908152601a60205260408120805486929061108c908490615804565b909155506000905061109e86826138d9565b602081015190915060006110b1876111da565b9050818110156110bf578091505b6110cb88600084613968565b602080840151604080518b815260009381019390935282015260608101869052608081018390527f69b2d1eeabd1a68f05990b313395de8a4926d1d2e66dc9fda33bcb95506fe07d9060a00160405180910390a1600061113d89600085604051806020016040528060008152506139d9565b90506111498982613a62565b5050604080518a815260006020820152908101829052606081018490527fb34aa152815ab1566d9b813e9ba55894745534c36da9c4a72982dc737cdaa78b9060800160405180910390a161119c89613af6565b6040518981527fd2751494349d6a37a57e8d85dc5ae97136e98eaf6817b7d3f90d758e22575c219060200160405180910390a1505050505050505050565b600080601260009054906101000a90046001600160a01b03166001600160a01b031663f0141d846040518163ffffffff1660e01b815260040160206040518083038186803b15801561122b57600080fd5b505afa15801561123f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126391906153c4565b61126e90600a615882565b90506000601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b1580156112c157600080fd5b505afa1580156112d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f99190615339565b602001516015546040516330209f5160e21b815260048101839052602481018590529192506001600160a01b03169063c0827d449060440160206040518083038186803b15801561134957600080fd5b505afa15801561135d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113819190614e7b565b156114055760155460405163a378eaed60e01b8152600481018490526001600160a01b039091169063a378eaed9060240160206040518083038186803b1580156113ca57600080fd5b505afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114029190614eeb565b90505b816114108282615972565b61141a9086615953565b611424919061581c565b949350505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614fa8565b6000806114ba600e613b58565b83106115085760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a44502d3034303a494e4445585f544f4f5f4c41524745000000006044820152606401610b4a565b611513600e84613b62565b915061151e82612271565b9050915091565b61153a6810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b03161461156a5760405162461bcd60e51b8152600401610b4a90615634565b611572613bf0565b565b6000600d828154811061159757634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6115d6604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b15801561161b57600080fd5b505afa15801561162f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116539190614eeb565b90506001600160a01b0385166116ab5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3032313a57414c4c45545f414444524553535f5a45524f6044820152606401610b4a565b6000811161170a5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a44502d3032323a44455045474745445f424c4f434b4e554d4245604482015265525f5a45524f60d01b6064820152608401610b4a565b8084146117635760405162461bcd60e51b815260206004820152602160248201527f4552524f523a44502d3032333a424c4f434b4e554d4245525f4d49534d4154436044820152600960fb1b6064820152608401610b4a565b6001600160a01b039094168152602081019390935260408301525090565b600060025b60035460ff1660028111156117ab57634e487b7160e01b600052602160045260246000fd5b14905090565b600080828060200190518101906117c89190615376565b9094909350915050565b601254604080516321df0da760e01b815290516000926001600160a01b0316916321df0da7916004808301926020929190829003018186803b15801561181757600080fd5b505afa15801561182b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614b6e565b6000610db5600e613b58565b600b5460405163296586d360e21b81526004810183905260009183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e09190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561191d57600080fd5b505afa158015611931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119559190614eeb565b146119725760405162461bcd60e51b8152600401610b4a9061566b565b6003601454600160a01b900460ff1660038111156119a057634e487b7160e01b600052602160045260246000fd5b146119ae5760009150611a8c565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b1580156119f257600080fd5b505afa158015611a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2a9190614eeb565b90506000611a3785610a33565b91505081811015611a4d57600093505050611a8c565b611a5a62093a8083615804565b421115611a6c57600093505050611a8c565b611a7585613058565b15611a8557600093505050611a8c565b6001935050505b50919050565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611ad657600080fd5b505afa158015611aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0e9190614eeb565b90506000611b1b83610a33565b91505081158015611b2b57508042115b80611b4c5750600082118015611b4c5750611b4962093a8083615804565b42115b611b985760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3031383a4e4f545f4558504952454400000000000000006044820152606401610b4a565b611ba183613c28565b611baa83613af6565b6040518381527fd2751494349d6a37a57e8d85dc5ae97136e98eaf6817b7d3f90d758e22575c219060200160405180910390a1505050565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b158015611c2757600080fd5b505afa158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614eeb565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611c2757600080fd5b600080611cb26108de60025490565b90506000601660009054906101000a90046001600160a01b03166001600160a01b0316638ccf5ca26040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3c9190614eeb565b6040830151602084015191925090611d548187615804565b611d5e9084615953565b9450611d6a8284615972565b611d74908661581c565b9695505050505050565b611d866149a6565b601260009054906101000a90046001600160a01b03166001600160a01b0316634abc6ed06040518163ffffffff1660e01b815260040161010060405180830381600087803b158015611dd757600080fd5b505af1158015611deb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0f9190615339565b90507f9a10dce1b50f43daa9b71ac9fcf3eb5b1762500e9083ee867da5fcbe485228fb8160000151826020015183608001518460a001518560c001518660e00151604051611e6296959493929190615750565b60405180910390a16001601454600160a01b900460ff166003811115611e9857634e487b7160e01b600052602160045260246000fd5b141561204b5760125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1a9190614eeb565b1115611f745760148054600360a01b60ff60a01b199091161790558051604080519182524260208301527f5a31a97bb98de137d6e65e8b0624ade5aba80d888185de722699bbac95347593910160405180910390a1612046565b6012546040805163471704e960e11b815290516000926001600160a01b031691638e2e09d2916004808301926020929190829003018186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff19190614eeb565b1115612046576014805460ff60a01b1916600160a11b1790558051604080519182524260208301527f7e0103c588e751afc3e3a72dd3dfebbb95c52cb0e81d97a28999b4a5b7eb885991015b60405180910390a15b610db8565b6002601454600160a01b900460ff16600381111561207957634e487b7160e01b600052602160045260246000fd5b1415610db85760125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b1580156120c357600080fd5b505afa1580156120d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120fb9190614eeb565b111561214b576014805460ff60a01b1916600360a01b1790558051604080519182524260208301527f5a31a97bb98de137d6e65e8b0624ade5aba80d888185de722699bbac95347593910161203d565b601260009054906101000a90046001600160a01b03166001600160a01b0316638e2e09d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561219957600080fd5b505afa1580156121ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d19190614eeb565b610db85760148054600160a01b60ff60a01b199091161790558051604080519182524260208301527f48cd8cf729ac1907f95d88d04aab7e49987eea0738e6fb62b0f6135a75d7ff10910160405180910390a190565b61223c6810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b03161461226c5760405162461bcd60e51b8152600401610b4a90615634565b611572565b60008061227d83613821565b60600151601554604051636aef212960e11b81529192506001600160a01b03169063d5de4252906122b29084906004016155e6565b60a06040518083038186803b1580156122ca57600080fd5b505afa1580156122de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123029190614cdb565b50929695505050505050565b600b54604051632d0821b760e01b81526004810183905260009182916001600160a01b0390911690632d0821b79060240160006040518083038186803b15801561235757600080fd5b505afa15801561236b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261239391908101906150f7565b6015546080820151604051630908003160e01b81529293506000926001600160a01b03909216916309080031916123cc916004016155e6565b60006040518083038186803b1580156123e457600080fd5b505afa1580156123f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124209190810190614fc7565b60155460405163055bc75d60e21b8152600481018f9052602481018e9052604481018390529198506001600160a01b0316965063156f1d749550606401935061246892505050565b60206040518083038186803b15801561248057600080fd5b505afa158015612494573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d749190614eeb565b60165460408051634667ae5160e11b815290516000926001600160a01b031691638ccf5ca2916004808301926020929190829003018186803b158015611c2757600080fd5b6125126810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b0316146125425760405162461bcd60e51b8152600401610b4a90615634565b611572613c59565b601754604051630490d6af60e21b81526000916001600160a01b0316906312435abc90612589908c908c908c908c908c908c908c908c90600401615477565b600060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050506125c88989898989613c83565b9998505050505050505050565b6125dd6145d4565b611572600061462e565b60005b81518110156126355761262382828151811061261657634e487b7160e01b600052603260045260246000fd5b6020026020010151610dbb565b8061262d816159b9565b9150506125ea565b5050565b6012546040805163471704e960e11b815290516000926001600160a01b031691638e2e09d2916004808301926020929190829003018186803b158015611c2757600080fd5b6060604051806060016040528060338152602001615a5960339139905090565b600b5460405163296586d360e21b81526004810183905260009182918291829182918291829182918a916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156126f357600080fd5b505afa158015612707573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261272f9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561276c57600080fd5b505afa158015612780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a49190614eeb565b146127c15760405162461bcd60e51b8152600401610b4a9061566b565b6127ca8a612271565b98506127d58a613821565b6040015197506127e489612f71565b60400151965060006127f78b60006138d9565b6080810151815160209092015181151599506000985091965090945092505050919395975091939597565b60008060006128336108de60025490565b905080602001519250600081604001511115612878576128516124b8565b8482604001516128619190615953565b61286b919061581c565b6128759084615804565b92505b6128828385615804565b915050915091565b600080611786565b60008061289e83613821565b60600151601554604051636aef212960e11b81529192506001600160a01b03169063d5de4252906128d39084906004016155e6565b60a06040518083038186803b1580156128eb57600080fd5b505afa1580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190614cdb565b50919695505050505050565b600b5460405163296586d360e21b81526004810183905282916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561297357600080fd5b505afa158015612987573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129af9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b1580156129ec57600080fd5b505afa158015612a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a249190614eeb565b14612a415760405162461bcd60e51b8152600401610b4a9061566b565b81612a4b81612271565b6001600160a01b0316336001600160a01b031614612aab5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5052442d3030323a4e4f545f494e53555245445f57414c4c45546044820152606401610b4a565b6040516334b88fcf60e01b81526004810184905230906334b88fcf9060240160206040518083038186803b158015612ae257600080fd5b505afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614e7b565b612b725760405162461bcd60e51b8152602060048201526024808201527f4552524f523a44502d3033303a434c41494d5f434f4e444954494f4e5f4641496044820152634c55524560e01b6064820152608401610b4a565b6000612b7d84612892565b90506000612b8a826111da565b90506000601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b158015612bdd57600080fd5b505afa158015612bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c159190615339565b60208082015160c0830151604080519384019290925282820152805180830382018152606090920190529091506000612c4f88858461467e565b604080518a8152602081018390529081018690529091507f99fde8e74cfeedc5452fc4c47375dde3b855845ade7d2c1e064ec78d504c7c1c9060600160405180910390a1612c9c88613c28565b612ca7600e896138cd565b506040518881527fb504fd3313453dca0f8922b672312cc82d052b4adead09e621e4838174ab83a69060200160405180910390a15050505050505050565b612d1e6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b60165460405163a434f0ad60e01b8152600481018490526001600160a01b039091169063a434f0ad9060240160006040518083038186803b158015612d6257600080fd5b505afa158015612d76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d9e91908101906151ca565b92915050565b6000612db33386868686613c83565b95945050505050565b60125460408051635e80dd9960e11b815290516000926001600160a01b03169163bd01bb32916004808301926020929190829003018186803b158015611c2757600080fd5b612e166810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b031614612e465760405162461bcd60e51b8152600401610b4a90615634565b611572614705565b612e566145d4565b601260009054906101000a90046001600160a01b03166001600160a01b031663bb27b34f6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ea457600080fd5b505afa158015612eb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612edc9190614e7b565b612f285760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3036303a4e4f545f544553544e455400000000000000006044820152606401610b4a565b6014805460ff60a01b1916600160a01b1790556040514281527fc737d515abb007ca2ef18716ba0d939ad94036469d6379d5a69e113aae095e53906020015b60405180910390a1565b612f9e604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b506001600160a01b03908116600090815260196020908152604091829020825160608101845281549094168452600181015491840191909152600201549082015290565b612ff76810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b0316146130275760405162461bcd60e51b8152600401610b4a90615634565b600255565b6000600c828154811061159757634e487b7160e01b600052603260045260246000fd5b60006001611786565b600b5460405163296586d360e21b81526004810183905260009183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156130a157600080fd5b505afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130dd9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561311a57600080fd5b505afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190614eeb565b1461316f5760405162461bcd60e51b8152600401610b4a9061566b565b600b546040516377f87ac960e11b8152600481018590526000916001600160a01b03169063eff0f5929060240160206040518083038186803b1580156131b457600080fd5b505afa1580156131c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ec9190614eeb565b119392505050565b6131fc614a0a565b600b5460405163296586d360e21b81526004810184905283916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561324057600080fd5b505afa158015613254573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261327c9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b1580156132b957600080fd5b505afa1580156132cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f19190614eeb565b1461330e5760405162461bcd60e51b8152600401610b4a9061566b565b6133198360006138d9565b9392505050565b6133286149a6565b601260009054906101000a90046001600160a01b03166001600160a01b031663f008e03e6040518163ffffffff1660e01b81526004016101006040518083038186803b158015610d7d57600080fd5b61337f6145d4565b6001600160a01b0381166133e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b4a565b610a108161462e565b6001600160a01b0382166000908152601860205260408120546134525760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3037303a4e4f5f504f4c494349455300000000000000006044820152606401610b4a565b6001600160a01b038316600090815260186020526040902080548390811061348a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000806134a86145d4565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b1580156134ed57600080fd5b505afa158015613501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135259190614eeb565b9050600081116135865760405162461bcd60e51b815260206004820152602660248201527f4552524f523a44502d3032343a44455045474745445f424c4f434b4e554d4245604482015265525f5a45524f60d01b6064820152608401610b4a565b600092506000915060005b84518110156137265760008582815181106135bc57634e487b7160e01b600052603260045260246000fd5b6020026020010151905060006001600160a01b031681600001516001600160a01b0316141580156135f05750828160200151145b156136a95780516001600160a01b03908116600090815260196020908152604091829020845181546001600160a01b03191694169390931783558301516001808401919091559083015160029092019190915561364d9086615804565b815160208084015160408086015181516001600160a01b039095168552928401919091528201529095507f7ac31ba7bd08b0d23799fa452196cbb854a9fd44c4df4147c40c64231d4f0f5b9060600160405180910390a1613713565b6136b4600185615804565b815160208084015160408086015181516001600160a01b03909516855292840191909152820152606081018590529094507f1d97c2c51792e24cceb3ab595500dbd05fb25c5b74f3e9ebc82dad01a24dd4059060800160405180910390a15b508061371e816159b9565b915050613591565b5083516137338385615804565b1461374e57634e487b7160e01b600052600160045260246000fd5b50915091565b6137a4604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b1580156137e957600080fd5b505afa1580156137fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e91906152b4565b613829614a0a565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b15801561386d57600080fd5b505afa158015613881573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d9e919081019061504d565b60008181526001830160205260408120541515613319565b6000613319838361472f565b6000613319838361484c565b6138e1614a0a565b600b54604051637f22c2d960e01b815260048101859052602481018490526001600160a01b0390911690637f22c2d99060440160006040518083038186803b15801561392c57600080fd5b505afa158015613940573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613319919081019061504d565b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f90606401600060405180830381600087803b1580156139bc57600080fd5b505af11580156139d0573d6000803e3d6000fd5b50505050505050565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d784690613a109088908890889088906004016155c1565b602060405180830381600087803b158015613a2a57600080fd5b505af1158015613a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db39190614eeb565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b158015613ab357600080fd5b505af1158015613ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aeb9190615376565b909590945092505050565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c906024015b600060405180830381600087803b158015613b3d57600080fd5b505af1158015613b51573d6000803e3d6000fd5b5050505050565b6000612d9e825490565b6000613319838361489b565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b158015613bb857600080fd5b505afa158015613bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e9190614b6e565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa7061613c1a60025490565b604051908152602001612f67565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c644179890602401613b23565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f9613c1a60025490565b60006001601454600160a01b900460ff166003811115613cb357634e487b7160e01b600052602160045260246000fd5b14613d005760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3031303a50524f445543545f4e4f545f414354495645006044820152606401610b4a565b6001600160a01b038516613d565760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3031313a57414c4c45545f414444524553535f5a45524f6044820152606401610b4a565b60008211613da65760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a44502d3031323a42554e444c455f49445f5a45524f00000000006044820152606401610b4a565b60155460405163136466c160e01b8152600481018690526000916001600160a01b03169063136466c19060240160206040518083038186803b158015613deb57600080fd5b505afa158015613dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e239190614eeb565b600b54604051632d0821b760e01b815260048101869052919250600091829182916001600160a01b0390911690632d0821b79060240160006040518083038186803b158015613e7157600080fd5b505afa158015613e85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ead91908101906150f7565b9050601560009054906101000a90046001600160a01b03166001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b158015613efd57600080fd5b505afa158015613f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f359190614eeb565b816020015114613f875760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a44502d3031333a5249534b504f4f4c5f4d49534d4154434800006044820152606401610b4a565b6015546080820151604051630908003160e01b81526000926001600160a01b031691630908003191613fbc91906004016155e6565b60006040518083038186803b158015613fd457600080fd5b505afa158015613fe8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140109190810190614fc7565b60155460405163055bc75d60e21b81529198506001600160a01b0316965063156f1d74955061405c94508b93508e92508791506004019283526020830191909152604082015260600190565b60206040518083038186803b15801561407457600080fd5b505afa158015614088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ac9190614eeb565b92506140b783611ca3565b935060006140cd6008546001600160a01b031690565b6040516370a0823160e01b81526001600160a01b038e8116600483015291925086918316906370a082319060240160206040518083038186803b15801561411357600080fd5b505afa158015614127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414b9190614eeb565b10156141995760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a44502d3031343a42414c414e43455f544f4f5f4c4f57000000006044820152606401610b4a565b84816001600160a01b031663dd62ed3e8e600b60009054906101000a90046001600160a01b03166001600160a01b031663e00246046040518163ffffffff1660e01b815260040160206040518083038186803b1580156141f857600080fd5b505afa15801561420c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142309190614b6e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561427657600080fd5b505afa15801561428a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142ae9190614eeb565b10156142fc5760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a44502d3031353a414c4c4f57414e43455f544f4f5f4c4f5700006044820152606401610b4a565b60155460405163e4cd87e160e01b81526001600160a01b038d81166004830152602482018d9052604482018c9052606482018b905260848201879052600092169063e4cd87e19060a40160006040518083038186803b15801561435e57600080fd5b505afa158015614372573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261439a9190810190614f76565b90506143b88d878960405180602001604052806000815250856148c0565b9750600c889080600181540180825580915050600190039060005260206000200160009091909190915055601860008e6001600160a01b03166001600160a01b031681526020019081526020016000208890806001815401808255809150506001900390600052602060002001600090919091909150558c6001600160a01b03168c6001600160a01b031614614474576001600160a01b038c166000908152601860209081526040822080546001810182559083529120018890555b7fe9ee0183bb05acb9c83f3ca28e0b464a367e85b86ef86d19ea611189f9b63cd7888e8e8e8b8b6040516144dc969594939291909586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b60405180910390a160006144ef89614927565b90508061453e5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3031363a554e44455257524954494e475f4641494c45446044820152606401610b4a565b80156145c357600d8990806001815401808255809150506001900390600052602060002001600090919091909150557f5af6310683d30924a1998027637ced4a5fc44c02b4219abda27dda4b4fc9f01e898f8a6040516145ba939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a15b505050505050505095945050505050565b6000546001600160a01b031633146115725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b4a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d15906146b3908790879087906004016155a2565b602060405180830381600087803b1580156146cd57600080fd5b505af11580156146e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114249190614eeb565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b55613c1a60025490565b60008181526001830160205260408120548015614842576000614753600183615972565b855490915060009061476790600190615972565b90508181146147e857600086600001828154811061479557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106147c657634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061480757634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d9e565b6000915050612d9e565b600081815260018301602052604081205461489357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612d9e565b506000612d9e565b600082600001828154811061348a57634e487b7160e01b600052603260045260246000fd5b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a906148f99089908990899089908990600401615531565b602060405180830381600087803b15801561491357600080fd5b505af1158015612494573d6000803e3d6000fd5b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b15801561496e57600080fd5b505af1158015614982573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e9190614e7b565b6040518061010001604052806000815260200160008152602001600060048111156149e157634e487b7160e01b600052602160045260246000fd5b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b6000614a54614a4f846157dd565b61578a565b9050828152838383011115614a6857600080fd5b613319836020830184615989565b80518015158114610c8e57600080fd5b600082601f830112614a96578081fd5b61331983835160208501614a41565b8051610c8e81615a4b565b805160058110610c8e57600080fd5b805160038110610c8e57600080fd5b6000610100808385031215614ae1578182fd5b614aea8161578a565b9150508151815260208201516020820152614b0760408301614ab0565b6040820152614b1860608301614ab0565b6060820152614b2960808301614ab0565b608082015260a082015160a082015260c082015160c082015260e082015160e082015292915050565b600060208284031215614b63578081fd5b813561331981615a36565b600060208284031215614b7f578081fd5b815161331981615a36565b60008060008060008060008060e0898b031215614ba5578384fd5b8835614bb081615a36565b97506020890135614bc081615a36565b965060408901359550606089013594506080890135935060a0890135925060c08901356001600160401b0380821115614bf7578384fd5b818b0191508b601f830112614c0a578384fd5b813581811115614c18578485fd5b8c6020828501011115614c29578485fd5b6020830194508093505050509295985092959890939650565b60008060408385031215614c54578182fd5b8235614c5f81615a36565b946020939093013593505050565b600080600060608486031215614c81578081fd5b8335614c8c81615a36565b95602085013595506040909401359392505050565b60008060008060808587031215614cb6578182fd5b8435614cc181615a36565b966020860135965060408601359560600135945092505050565b600080600080600060a08688031215614cf2578283fd5b8551614cfd81615a36565b602087015160408801516060890151608090990151929a91995097965090945092505050565b60006020808385031215614d35578182fd5b82356001600160401b03811115614d4a578283fd5b8301601f81018513614d5a578283fd5b8035614d68614a4f826157ba565b8181528381019083850185840285018601891015614d84578687fd5b8694505b83851015614da6578035835260019490940193918501918501614d88565b50979650505050505050565b60006020808385031215614dc4578182fd5b82356001600160401b03811115614dd9578283fd5b8301601f81018513614de9578283fd5b8035614df7614a4f826157ba565b818152838101908385016060808502860187018a1015614e15578788fd5b8795505b84861015614e6d5780828b031215614e2f578788fd5b614e388161578a565b8235614e4381615a36565b81528288013588820152604080840135908201528452600195909501949286019290810190614e19565b509098975050505050505050565b600060208284031215614e8c578081fd5b61331982614a76565b60008060006101408486031215614eaa578081fd5b614eb384614a76565b9250614ec28560208601614ace565b915061012084015190509250925092565b600060208284031215614ee4578081fd5b5035919050565b600060208284031215614efc578081fd5b5051919050565b600060208284031215614f14578081fd5b81356001600160401b03811115614f29578182fd5b8201601f81018413614f39578182fd5b8035614f47614a4f826157dd565b818152856020838501011115614f5b578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215614f87578081fd5b81516001600160401b03811115614f9c578182fd5b61142484828501614a86565b600060208284031215614fb9578081fd5b815160078110613319578182fd5b600080600080600080600060e0888a031215614fe1578081fd5b87516001600160401b03811115614ff6578182fd5b8801601f81018a13615006578182fd5b6150158a825160208401614a41565b60208a015160408b015160608c015160808d015160a08e015160c0909e0151949f939e50919c909b5090995097509095509350505050565b60006020828403121561505e578081fd5b81516001600160401b0380821115615074578283fd5b9083019060c08286031215615087578283fd5b61509160c061578a565b825161509c81615a4b565b8082525060208301516020820152604083015160408201526060830151828111156150c5578485fd5b6150d187828601614a86565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215615108578081fd5b81516001600160401b038082111561511e578283fd5b8184019150610140808387031215615134578384fd5b61513d8161578a565b905082518152602083015160208201526040830151604082015261516360608401614aa5565b6060820152608083015182811115615179578485fd5b61518587828601614a86565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6000602082840312156151db578081fd5b81516001600160401b03808211156151f1578283fd5b9083019060c08286031215615204578283fd5b61520e60c061578a565b8251815260208301516020820152604083015160408201526060830151828111156150c5578485fd5b600060208284031215615248578081fd5b81516001600160401b038082111561525e578283fd5b9083019060c08286031215615271578283fd5b61527b60c061578a565b825161528681615a36565b81526020838101519082015261529e60408401614abf565b60408201526060830151828111156150c5578485fd5b60006101208083850312156152c7578182fd5b6152d08161578a565b90506152db83614abf565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b6000610100828403121561534b578081fd5b6133198383614ace565b60008060408385031215615367578182fd5b50508035926020909101359150565b60008060408385031215615388578182fd5b505080516020909101519092909150565b6000806000606084860312156153ad578081fd5b505081359360208301359350604090920135919050565b6000602082840312156153d5578081fd5b815160ff81168114613319578182fd5b600081518084526153fd816020860160208601615989565b601f01601f19169290920160200192915050565b8051825260208101516020830152604081015161542d81615a26565b6040830152606081015161544081615a26565b6060830152608081015161545381615a26565b608083015260a0818101519083015260c0808201519083015260e090810151910152565b600060018060a01b03808b168352808a166020840152508760408301528660608301528560808301528460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b6001600160a01b03891681526020810188905260408101879052851515606082015260808101859052610100810161551285615a16565b8460a08301528360c08301528260e08301529998505050505050505050565b600060018060a01b038716825285602083015284604083015260a0606083015261555e60a08301856153e5565b828103608084015261557081856153e5565b98975050505050505050565b831515815261014081016155936020830185615411565b82610120830152949350505050565b600084825283602083015260606040830152612db360608301846153e5565b600085825284602083015283604083015260806060830152611d7460808301846153e5565b60006020825261331960208301846153e5565b602081016007831061560d5761560d6159ea565b91905290565b602081016003831061560d5761560d6159ea565b6020810161560d83615a16565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b6020808252601e908201527f4552524f523a5052442d3030313a50524f445543545f4d49534d415443480000604082015260600190565b60006020825282516156b381615a16565b806020840152506020830151604083015260408301516060830152606083015160c060808401526156e760e08401826153e5565b9050608084015160a084015260a084015160c08401528091505092915050565b600060208252825160208301526020830151604083015260408301516060830152606083015160c060808401526156e760e08401826153e5565b6101008101612d9e8284615411565b8681526020810186905260c0810161576786615a26565b8560408301528460608301528360808301528260a0830152979650505050505050565b604051601f8201601f191681016001600160401b03811182821017156157b2576157b2615a00565b604052919050565b60006001600160401b038211156157d3576157d3615a00565b5060209081020190565b60006001600160401b038211156157f6576157f6615a00565b50601f01601f191660200190565b60008219821115615817576158176159d4565b500190565b60008261583757634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161584e5750615879565b818704821115615860576158606159d4565b8086161561586d57918102915b9490941c93800261583f565b94509492505050565b600061331960001960ff85168460008261589e57506001613319565b816158ab57506000613319565b81600181146158c157600281146158cb576158f8565b6001915050613319565b60ff8411156158dc576158dc6159d4565b6001841b9150848211156158f2576158f26159d4565b50613319565b5060208310610133831016604e8410600b841016171561592b575081810a83811115615926576159266159d4565b613319565b615938848484600161583c565b80860482111561594a5761594a6159d4565b02949350505050565b600081600019048311821515161561596d5761596d6159d4565b500290565b600082821015615984576159846159d4565b500390565b60005b838110156159a457818101518382015260200161598c565b838111156159b3576000848401525b50505050565b60006000198214156159cd576159cd6159d4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60048110610a1057610a106159ea565b60058110610a1057610a106159ea565b6001600160a01b0381168114610a1057600080fd5b60048110610a1057600080fdfe2875696e74323536206475726174696f6e2c75696e743235362062756e646c6549642c75696e74323536207072656d69756d29a26469706673582212204349569da65fe6bab2629eeaa58e3d399c91bafb114bf60bcfe07996e0b6668764736f6c63430008020033",
  "bytecodeSha1": "e39e6e176ae720eb970b294f73d5bfaf6ff505ec",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "DepegProduct",
  "coverageMap": {
    "branches": {
      "0": {
        "Ownable._checkOwner": {
          "233": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "232": [
            2169,
            2191,
            true
          ]
        }
      },
      "1": {},
      "10": {},
      "11": {},
      "12": {},
      "13": {},
      "14": {},
      "15": {},
      "16": {
        "EnumerableSet._remove": {
          "230": [
            2922,
            2937,
            false
          ],
          "231": [
            3404,
            3430,
            false
          ]
        }
      },
      "17": {},
      "18": {},
      "19": {},
      "2": {},
      "20": {},
      "21": {},
      "22": {},
      "23": {},
      "24": {},
      "26": {
        "Context._msgSender": {
          "229": [
            1140,
            1188,
            true
          ]
        }
      },
      "27": {},
      "29": {},
      "30": {},
      "31": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {},
      "40": {},
      "41": {},
      "42": {},
      "43": {},
      "44": {},
      "45": {},
      "46": {},
      "5": {},
      "51": {},
      "52": {
        "DepegProduct._applyForPolicyWithBundle": {
          "220": [
            7294,
            7321,
            true
          ],
          "221": [
            7375,
            7395,
            true
          ],
          "222": [
            7450,
            7462,
            true
          ],
          "223": [
            7749,
            7787,
            true
          ],
          "224": [
            8302,
            8345,
            true
          ],
          "225": [
            8423,
            8505,
            true
          ],
          "226": [
            9262,
            9284,
            false
          ],
          "227": [
            9659,
            9666,
            true
          ],
          "228": [
            9718,
            9725,
            false
          ]
        },
        "DepegProduct.addDepegBalances": {
          "217": [
            12591,
            12614,
            true
          ],
          "218": [
            12862,
            12895,
            false
          ],
          "219": [
            12899,
            12946,
            false
          ]
        },
        "DepegProduct.calculateClaimAmount": {
          "195": [
            22267,
            22338,
            false
          ]
        },
        "DepegProduct.calculateFee": {
          "213": [
            27316,
            27341,
            false
          ]
        },
        "DepegProduct.close": {
          "204": [
            10170,
            10185,
            false
          ],
          "205": [
            10206,
            10233,
            true
          ],
          "206": [
            10269,
            10283,
            false
          ],
          "207": [
            10304,
            10353,
            true
          ]
        },
        "DepegProduct.createDepegBalance": {
          "197": [
            11906,
            11926,
            true
          ],
          "198": [
            11981,
            12004,
            true
          ],
          "199": [
            12065,
            12099,
            true
          ]
        },
        "DepegProduct.createDepegClaim": {
          "214": [
            4571,
            4614,
            true
          ],
          "215": [
            15543,
            15581,
            true
          ]
        },
        "DepegProduct.getPolicyToProcess": {
          "196": [
            16734,
            16772,
            true
          ]
        },
        "DepegProduct.policyIsAllowedToClaim": {
          "200": [
            14652,
            14681,
            false
          ],
          "201": [
            14913,
            14935,
            false
          ],
          "202": [
            15019,
            15068,
            false
          ],
          "203": [
            15155,
            15179,
            false
          ]
        },
        "DepegProduct.processLatestPriceInfo": {
          "208": [
            24342,
            24369,
            false
          ],
          "209": [
            24583,
            24621,
            false
          ],
          "210": [
            24924,
            24963,
            false
          ],
          "211": [
            25223,
            25250,
            false
          ],
          "212": [
            25375,
            25413,
            false
          ]
        },
        "DepegProduct.processPolicy": {
          "190": [
            18457,
            18500,
            true
          ],
          "191": [
            19340,
            19370,
            false
          ],
          "192": [
            19798,
            19821,
            true
          ],
          "193": [
            19888,
            19925,
            false
          ],
          "194": [
            20473,
            20505,
            false
          ]
        },
        "DepegProduct.reactivateProduct": {
          "216": [
            26045,
            26083,
            true
          ]
        }
      },
      "53": {},
      "54": {},
      "55": {},
      "57": {},
      "58": {},
      "59": {},
      "6": {},
      "60": {},
      "62": {},
      "7": {},
      "8": {},
      "9": {}
    },
    "statements": {
      "0": {
        "Ownable._checkOwner": {
          "172": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "173": [
            2541,
            2558
          ],
          "174": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "12": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "90": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "124": [
            2161,
            2234
          ],
          "125": [
            2244,
            2272
          ]
        }
      },
      "1": {},
      "10": {},
      "11": {
        "Context._msgSender": {
          "47": [
            712,
            729
          ]
        }
      },
      "12": {},
      "13": {},
      "14": {},
      "15": {},
      "16": {
        "EnumerableSet._add": {
          "183": [
            2234,
            2257
          ],
          "184": [
            2392,
            2432
          ],
          "185": [
            2446,
            2457
          ],
          "186": [
            2488,
            2500
          ]
        },
        "EnumerableSet._at": {
          "187": [
            4897,
            4922
          ]
        },
        "EnumerableSet._contains": {
          "140": [
            4243,
            4274
          ]
        },
        "EnumerableSet._length": {
          "150": [
            4437,
            4462
          ]
        },
        "EnumerableSet._remove": {
          "177": [
            3592,
            3630
          ],
          "178": [
            3704,
            3740
          ],
          "179": [
            3876,
            3893
          ],
          "180": [
            3961,
            3987
          ],
          "181": [
            4002,
            4013
          ],
          "182": [
            4044,
            4056
          ]
        },
        "EnumerableSet.add": {
          "143": [
            5904,
            5934
          ]
        },
        "EnumerableSet.at": {
          "151": [
            7088,
            7117
          ]
        },
        "EnumerableSet.contains": {
          "141": [
            6415,
            6450
          ]
        },
        "EnumerableSet.length": {
          "149": [
            6620,
            6646
          ]
        },
        "EnumerableSet.remove": {
          "142": [
            6198,
            6231
          ]
        }
      },
      "17": {},
      "18": {},
      "19": {},
      "2": {},
      "20": {},
      "21": {},
      "22": {},
      "23": {},
      "24": {},
      "26": {
        "Component._getContractAddress": {
          "152": [
            4970,
            5012
          ]
        },
        "Component.approvalCallback": {
          "48": [
            3339,
            3354
          ]
        },
        "Component.declineCallback": {
          "113": [
            3422,
            3437
          ]
        },
        "Component.getId": {
          "5": [
            2366,
            2385
          ]
        },
        "Component.getName": {
          "1": [
            2279,
            2300
          ]
        },
        "Component.getOwner": {
          "13": [
            2702,
            2716
          ]
        },
        "Component.getRegistry": {
          "4": [
            3168,
            3184
          ]
        },
        "Component.getState": {
          "43": [
            2578,
            2633
          ]
        },
        "Component.getType": {
          "0": [
            2470,
            2491
          ]
        },
        "Component.isOracle": {
          "103": [
            2908,
            2964
          ]
        },
        "Component.isProduct": {
          "120": [
            2785,
            2842
          ]
        },
        "Component.isRiskpool": {
          "56": [
            3032,
            3090
          ]
        },
        "Component.proposalCallback": {
          "87": [
            3255,
            3270
          ]
        },
        "Component.setId": {
          "118": [
            2192,
            2209
          ]
        },
        "Component.unpauseCallback": {
          "83": [
            3748,
            3763
          ]
        }
      },
      "27": {},
      "29": {},
      "30": {},
      "31": {
        "Product._afterApprove": {
          "153": [
            2234,
            2266
          ]
        },
        "Product._afterDecline": {
          "176": [
            2405,
            2437
          ]
        },
        "Product._afterPropose": {
          "155": [
            2320,
            2352
          ]
        },
        "Product._close": {
          "148": [
            4541,
            4573
          ]
        },
        "Product._confirmClaim": {
          "145": [
            5019,
            5120
          ]
        },
        "Product._expire": {
          "154": [
            4441,
            4474
          ]
        },
        "Product._getApplication": {
          "139": [
            6912,
            6961
          ]
        },
        "Product._getClaim": {
          "144": [
            7313,
            7365
          ]
        },
        "Product._getPolicy": {
          "138": [
            7108,
            7152
          ]
        },
        "Product._newApplication": {
          "188": [
            2713,
            2898
          ]
        },
        "Product._newClaim": {
          "175": [
            4761,
            4864
          ]
        },
        "Product._newPayout": {
          "146": [
            5601,
            5671
          ]
        },
        "Product._processPayout": {
          "147": [
            5892,
            6007
          ]
        },
        "Product._underwrite": {
          "189": [
            4223,
            4270
          ]
        },
        "Product.getPayoutDataStructure": {
          "3": [
            7984,
            7993
          ]
        },
        "Product.getPolicyFlow": {
          "6": [
            2005,
            2023
          ]
        },
        "Product.getRiskpoolId": {
          "9": [
            2109,
            2127
          ]
        },
        "Product.getToken": {
          "2": [
            1906,
            1919
          ]
        }
      },
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {},
      "40": {},
      "41": {},
      "42": {},
      "43": {},
      "44": {},
      "45": {},
      "46": {},
      "5": {},
      "51": {},
      "52": {
        "DepegProduct._applyForPolicyWithBundle": {
          "156": [
            7286,
            7357
          ],
          "157": [
            7367,
            7432
          ],
          "158": [
            7442,
            7494
          ],
          "159": [
            7728,
            7834
          ],
          "160": [
            7999,
            8087
          ],
          "161": [
            8097,
            8141
          ],
          "162": [
            8281,
            8391
          ],
          "163": [
            8402,
            8553
          ],
          "164": [
            8779,
            8940
          ],
          "165": [
            8951,
            8980
          ],
          "166": [
            9055,
            9105
          ],
          "167": [
            9300,
            9344
          ],
          "168": [
            9365,
            9546
          ],
          "169": [
            9651,
            9703
          ],
          "170": [
            9741,
            9766
          ],
          "171": [
            9781,
            9895
          ]
        },
        "DepegProduct.addDepegBalances": {
          "128": [
            12583,
            12657
          ],
          "129": [
            12672,
            12690
          ],
          "130": [
            12700,
            12721
          ],
          "131": [
            12966,
            13015
          ],
          "132": [
            13033,
            13052
          ],
          "133": [
            13071,
            13233
          ],
          "134": [
            13272,
            13294
          ],
          "135": [
            13313,
            13517
          ],
          "136": [
            12774,
            12777
          ],
          "137": [
            13552,
            13618
          ]
        },
        "DepegProduct.applications": {
          "11": [
            29610,
            29637
          ]
        },
        "DepegProduct.applyForPolicyWithBundle": {
          "111": [
            6750,
            6927
          ]
        },
        "DepegProduct.applyForPolicyWithBundleAndSignature": {
          "88": [
            6117,
            6336
          ],
          "89": [
            6347,
            6509
          ]
        },
        "DepegProduct.calculateClaimAmount": {
          "41": [
            22354,
            22415
          ],
          "42": [
            22436,
            22506
          ]
        },
        "DepegProduct.calculateFee": {
          "100": [
            27236,
            27264
          ],
          "101": [
            27357,
            27429
          ],
          "102": [
            27450,
            27482
          ]
        },
        "DepegProduct.calculateNetPremium": {
          "85": [
            26787,
            26872
          ]
        },
        "DepegProduct.calculatePremium": {
          "71": [
            28385,
            28443
          ],
          "72": [
            28453,
            28497
          ]
        },
        "DepegProduct.close": {
          "65": [
            10131,
            10408
          ],
          "66": [
            10419,
            10437
          ],
          "67": [
            10447,
            10464
          ],
          "68": [
            10475,
            10511
          ]
        },
        "DepegProduct.createDepegBalance": {
          "50": [
            11898,
            11963
          ],
          "51": [
            11973,
            12047
          ],
          "52": [
            12057,
            12137
          ],
          "53": [
            12148,
            12176
          ],
          "54": [
            12186,
            12232
          ],
          "55": [
            12242,
            12272
          ]
        },
        "DepegProduct.createDepegClaim": {
          "105": [
            15535,
            15622
          ],
          "106": [
            16120,
            16178
          ],
          "107": [
            16261,
            16279
          ],
          "108": [
            16289,
            16327
          ],
          "109": [
            16366,
            16403
          ]
        },
        "DepegProduct.decodeClaimInfoFromData": {
          "57": [
            21811,
            21907
          ]
        },
        "DepegProduct.encodeClaimInfoAsData": {
          "15": [
            21545,
            21620
          ]
        },
        "DepegProduct.getApplicationDataStructure": {
          "94": [
            30149,
            30209
          ]
        },
        "DepegProduct.getApplicationId": {
          "119": [
            29751,
            29787
          ]
        },
        "DepegProduct.getClaimData": {
          "95": [
            17400,
            17438
          ],
          "96": [
            17448,
            17509
          ],
          "97": [
            17519,
            17565
          ],
          "98": [
            17644,
            17674
          ],
          "99": [
            17685,
            17918
          ]
        },
        "DepegProduct.getDepegBalance": {
          "117": [
            13778,
            13815
          ]
        },
        "DepegProduct.getDepegClaim": {
          "122": [
            14400,
            14437
          ]
        },
        "DepegProduct.getDepegPriceInfo": {
          "22": [
            23280,
            23325
          ]
        },
        "DepegProduct.getDepegState": {
          "14": [
            22978,
            22991
          ]
        },
        "DepegProduct.getDepeggedAt": {
          "70": [
            23552,
            23593
          ]
        },
        "DepegProduct.getDepeggedBlockNumber": {
          "69": [
            11544,
            11594
          ]
        },
        "DepegProduct.getFeeFractionFullUnit": {
          "86": [
            27902,
            27952
          ]
        },
        "DepegProduct.getFeeSpecification": {
          "110": [
            27709,
            27770
          ]
        },
        "DepegProduct.getLatestPriceInfo": {
          "123": [
            23113,
            23159
          ]
        },
        "DepegProduct.getMessageHelperAddress": {
          "16": [
            5742,
            5772
          ]
        },
        "DepegProduct.getPolicyExpirationData": {
          "17": [
            10850,
            10965
          ],
          "18": [
            11343,
            11382
          ],
          "19": [
            11392,
            11445
          ]
        },
        "DepegProduct.getPolicyId": {
          "49": [
            30000,
            30027
          ]
        },
        "DepegProduct.getPolicyToProcess": {
          "44": [
            16726,
            16805
          ],
          "45": [
            16816,
            16859
          ],
          "46": [
            16869,
            16907
          ]
        },
        "DepegProduct.getPriceDataProvider": {
          "7": [
            29347,
            29381
          ]
        },
        "DepegProduct.getProcessId": {
          "126": [
            28841,
            28923
          ],
          "127": [
            28933,
            28979
          ]
        },
        "DepegProduct.getProcessedBalance": {
          "20": [
            13965,
            14006
          ]
        },
        "DepegProduct.getProtectedBalance": {
          "104": [
            21283,
            21368
          ]
        },
        "DepegProduct.getProtectedToken": {
          "58": [
            29479,
            29515
          ]
        },
        "DepegProduct.getProtectedWallet": {
          "84": [
            29158,
            29234
          ]
        },
        "DepegProduct.getTargetPrice": {
          "112": [
            23686,
            23728
          ]
        },
        "DepegProduct.getTriggeredAt": {
          "93": [
            23418,
            23460
          ]
        },
        "DepegProduct.hasDepegClaim": {
          "121": [
            14173,
            14218
          ]
        },
        "DepegProduct.isNewPriceInfoEventAvailable": {
          "21": [
            22833,
            22889
          ]
        },
        "DepegProduct.policies": {
          "8": [
            29873,
            29896
          ]
        },
        "DepegProduct.policiesToProcess": {
          "59": [
            16502,
            16541
          ]
        },
        "DepegProduct.policyIsAllowedToClaim": {
          "60": [
            14697,
            14709
          ],
          "61": [
            14951,
            14963
          ],
          "62": [
            15084,
            15096
          ],
          "63": [
            15195,
            15207
          ],
          "64": [
            15228,
            15239
          ]
        },
        "DepegProduct.processIds": {
          "10": [
            28642,
            28690
          ]
        },
        "DepegProduct.processLatestPriceInfo": {
          "73": [
            23938,
            23993
          ],
          "74": [
            24046,
            24269
          ],
          "75": [
            24641,
            24669
          ],
          "76": [
            24688,
            24792
          ],
          "77": [
            24983,
            25009
          ],
          "78": [
            25028,
            25127
          ],
          "79": [
            25433,
            25461
          ],
          "80": [
            25480,
            25584
          ],
          "81": [
            25773,
            25799
          ],
          "82": [
            25818,
            25919
          ]
        },
        "DepegProduct.processPolicies": {
          "91": [
            18132,
            18161
          ],
          "92": [
            18113,
            18116
          ]
        },
        "DepegProduct.processPolicy": {
          "23": [
            18449,
            18536
          ],
          "24": [
            18546,
            18587
          ],
          "25": [
            18597,
            18640
          ],
          "26": [
            18811,
            18904
          ],
          "27": [
            18914,
            19000
          ],
          "28": [
            19386,
            19465
          ],
          "29": [
            19479,
            19509
          ],
          "30": [
            19790,
            19874
          ],
          "31": [
            19941,
            20027
          ],
          "32": [
            20041,
            20078
          ],
          "33": [
            20135,
            20188
          ],
          "34": [
            20521,
            20553
          ],
          "35": [
            20599,
            20647
          ],
          "36": [
            20657,
            20752
          ],
          "37": [
            20878,
            20913
          ],
          "38": [
            20923,
            20996
          ],
          "39": [
            21031,
            21048
          ],
          "40": [
            21058,
            21094
          ]
        },
        "DepegProduct.reactivateProduct": {
          "114": [
            26037,
            26112
          ],
          "115": [
            26122,
            26148
          ],
          "116": [
            26159,
            26207
          ]
        }
      },
      "53": {},
      "54": {},
      "55": {},
      "57": {},
      "58": {},
      "59": {},
      "6": {},
      "60": {},
      "62": {},
      "7": {},
      "8": {},
      "9": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "BasicRiskpool2",
    "etherisc/gif-contracts@b58fd27/BundleController",
    "etherisc/gif-contracts@b58fd27/BundleToken",
    "etherisc/gif-interface@3b0002a/Component",
    "etherisc/gif-contracts@b58fd27/ComponentController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-contracts@b58fd27/CoreController",
    "DepegMessageHelper",
    "DepegRiskpool",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ECDSA",
    "EIP712",
    "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",
    "IChainNftFacade",
    "IChainRegistryFacade",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "etherisc/gif-interface@3b0002a/IComponentOwnerService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20Metadata",
    "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/IInstanceOperatorService",
    "etherisc/gif-interface@3b0002a/IInstanceService",
    "etherisc/gif-interface@3b0002a/IOracleService",
    "etherisc/gif-interface@3b0002a/IPolicy",
    "etherisc/gif-interface@3b0002a/IPool",
    "IPriceDataProvider",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IProductService",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpool",
    "etherisc/gif-interface@3b0002a/IRiskpoolService",
    "IStakingFacade",
    "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",
    "etherisc/gif-interface@3b0002a/Product",
    "Riskpool2",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Strings",
    "etherisc/gif-contracts@b58fd27/TransferHelper",
    "etherisc/gif-contracts@b58fd27/TreasuryModule"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b506004361061048b5760003560e01c806370d2fe5311610262578063b3fca9bd11610151578063d52d2d06116100ce578063f008e03e11610092578063f008e03e146109d4578063f2fde38b146109dc578063f3b86c99146109ef578063f4fdc1fa14610a02578063ff4a6f7c14610a13578063ffa1ad7414610a265761048b565b8063d52d2d0614610986578063d73cd992146106fd578063e0815f0d14610999578063e7aabe3f146109a1578063e83df293146109b45761048b565b8063c139323f11610115578063c139323f14610913578063c9e6c2fa1461091b578063cb3bbeb41461094f578063cfdf637314610960578063d0e0ba95146109735761048b565b8063b3fca9bd146106fd578063bbfdb9da146108f0578063bd01bb3214610903578063bd1fe5d01461090b578063be169e7e146106fd5761048b565b806394f64ff4116101df578063a038a0bf116101a3578063a038a0bf14610887578063a18f5ae2146106fd578063a1968d5a146108a7578063a3f4df7e146108ba578063a434f0ad146108d05761048b565b806394f64ff41461082a578063951d72371461083257806399a5d747146108595780639a82f8901461086c5780639b1fb911146108745761048b565b80638746ea6c116102265780638746ea6c146107eb578063893d20e8146107f45780638a62873a146108095780638da5cb5b146108115780638e2e09d2146108225761048b565b806370d2fe5314610797578063715018a61461079f57806376f7a114146107a75780637cc34792146107ba5780637ce5e82f146107e35761048b565b806334b88fcf1161037e5780635ab1bd53116102fb578063637d08f4116102bf578063637d08f414610752578063638ce0ba14610763578063654834ab1461076b5780636d5940a91461077c578063702e7e1f1461078f5761048b565b80635ab1bd53146107055780635d1ca6311461071c5780635e965379146107245780635ecf09ae146107375780636319112b1461074a5761048b565b806347d8e1801161034257806347d8e180146106d257806348f54f03146106da5780634abc6ed0146106ed578063510547f9146106f557806359dacc6a146106fd5761048b565b806334b88fcf1461068757806339c79e0c1461069a57806339cf5e16146106ad5780633ec92bda146106ad57806346c3261a146106ca5761048b565b806319018d0b1161040c578063258d560c116103d0578063258d560c1461062d578063269b2b9f14610645578063292997e01461066d5780632b6f0c92146106755780632e2106af1461067d5761048b565b806319018d0b1461057f5780631b867c63146105af578063205de66a146105b757806321df0da7146105ca5780632512a5c9146105ef5761048b565b80630b228d95116104535780630b228d951461052757806313b6eb091461053c57806315dae03e1461054f57806317d7de7c146105625780631865c57d1461056a5761048b565b8063011a83af1461049057806305fd0465146104bf578063073803e6146104e0578063073dd79c146104f757806309128d831461050c575b600080fd5b6104a361049e366004614ed3565b610a33565b6040805192151583526020830191909152015b60405180910390f35b6104d26104cd366004614b52565b610c74565b6040519081526020016104b6565b6104e8610c93565b6040516104b69392919061557c565b6104ff610d26565b6040516104b69190615741565b6104d270506f6c69637944656661756c74466c6f7760781b81565b61053a610535366004614ed3565b610dbb565b005b6104d261054a366004614ed3565b6111da565b60035460ff166040516104b69190615613565b6001546104d2565b61057261142c565b6040516104b691906155f9565b61059261058d366004614ed3565b6114ad565b604080519283526001600160a01b039091166020830152016104b6565b61053a611525565b6104d26105c5366004614ed3565b611574565b6008546001600160a01b03165b6040516001600160a01b0390911681526020016104b6565b6106026105fd366004614c6d565b6115a9565b6040805182516001600160a01b031681526020808401519082015291810151908201526060016104b6565b610635611781565b60405190151581526020016104b6565b610658610653366004614f03565b6117b1565b604080519283526020830191909152016104b6565b6105d76117d2565b6104d261184f565b6104d262093a8081565b610635610695366004614ed3565b61185b565b61053a6106a8366004614ed3565b611a92565b6040805160208101909152600081525b6040516104b691906155e6565b6104d2611be2565b6104d2611c5f565b6104d26106e8366004614ed3565b611ca3565b6104ff611d7e565b6104d2600181565b61053a612227565b6105d760035461010090046001600160a01b031690565b6002546104d2565b6105d7610732366004614ed3565b612271565b6104d2610745366004615399565b61230e565b6104d26124b8565b6007546001600160a01b03166105d7565b61053a6124fd565b6012546001600160a01b03166105d7565b6104d261078a366004614b8a565b61254a565b600d546104d2565b6009546104d2565b61053a6125d5565b61053a6107b5366004614d23565b6125e7565b6104d26107c8366004614b52565b6001600160a01b031660009081526018602052604090205490565b600c546104d2565b6104d261053981565b6105d7600080546001600160a01b0316610db5565b6104d2600081565b6000546001600160a01b03166105d7565b6104d2612639565b6106bd61267e565b610845610840366004614ed3565b61269e565b6040516104b69897969594939291906154db565b610658610867366004614ed3565b612822565b61063561288a565b6104d2610882366004614ed3565b612892565b61089a601454600160a01b900460ff1690565b6040516104b69190615627565b61053a6108b5366004614ed3565b61292f565b6104d26b11195c1959d41c9bd91d58dd60a21b81565b6108e36108de366004614ed3565b612ce5565b6040516104b69190615707565b6104d26108fe366004614ca1565b612da4565b6104d2612dbc565b61053a612e01565b61053a612e4e565b6106bd610929366004615355565b604080516020810193909352828101919091528051808303820181526060909201905290565b6017546001600160a01b03166105d7565b61060261096e366004614b52565b612f71565b61053a610981366004614ed3565b612fe2565b6104d2610994366004614ed3565b61302c565b61063561304f565b6106356109af366004614ed3565b613058565b6109c76109c2366004614ed3565b6131f4565b6040516104b691906156a2565b6104ff613320565b61053a6109ea366004614b52565b613377565b6104d26109fd366004614c42565b6133ed565b61053a610a10366004614ed3565b50565b610658610a21366004614db2565b61349d565b6104d262302e3160e81b81565b600b5460405163296586d360e21b815260048101839052600091829184916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015610a7c57600080fd5b505afa158015610a90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ab89190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190614eeb565b14610b535760405162461bcd60e51b8152600401610b4a9061566b565b60405180910390fd5b6000610b5e85613754565b9050600181516002811115610b8357634e487b7160e01b600052602160045260246000fd5b1480610baf5750600281516002811115610bad57634e487b7160e01b600052602160045260246000fd5b145b93506000610bbc86613821565b6015546060820151604051636aef212960e11b81529293506000926001600160a01b039092169163d5de425291610bf5916004016155e6565b60a06040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190614cdb565b505092505050808360e00151610c5b9190615804565b94508580610c695750844210155b955050505050915091565b6001600160a01b0381166000908152601a60205260409020545b919050565b6000610c9d6149a6565b6012546040805163039c01f360e11b815290516000926001600160a01b03169163073803e691600480830192610140929190829003018186803b158015610ce357600080fd5b505afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b9190614e95565b925092509250909192565b610d2e6149a6565b601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b158015610d7d57600080fd5b505afa158015610d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190615339565b90505b90565b610dc6600e826138a9565b610e125760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3034323a4e4f545f494e5f50524f434553535f534554006044820152606401610b4a565b610e1d600e826138c1565b50610e296010826138cd565b506000610e3582612892565b90506000610e4283612271565b6001600160a01b038116600090815260196020526040902060010154909150610eb85760405162461bcd60e51b815260206004820152602260248201527f4552524f523a44502d3034333a44455045475f42414c414e43455f4d495353496044820152614e4760f01b6064820152608401610b4a565b6001600160a01b038116600090815260196020526040902060020154610f205760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3034343a44455045475f42414c414e43455f5a45524f006044820152606401610b4a565b6001600160a01b03811660009081526019602052604090206002015482811015610f895760408051858152602081018590529081018290527f022ac4214554419565d7c0882e1584a8e355e070c3643f60fe4f44b9a1f195c29060600160405180910390a18092505b6001600160a01b0382166000908152601a6020526040812054610fac9083615972565b9050600081116110175760405162461bcd60e51b815260206004820152603060248201527f4552524f523a44502d3034353a50524f5445435445445f42414c414e43455f5060448201526f524f4345535345445f414c524541445960801b6064820152608401610b4a565b838110156110645760408051868152602081018690529081018290527f142422cf67f0766514edcb14b77f63c59124208838305d73b269166409712dcd9060600160405180910390a18093505b6001600160a01b0383166000908152601a60205260408120805486929061108c908490615804565b909155506000905061109e86826138d9565b602081015190915060006110b1876111da565b9050818110156110bf578091505b6110cb88600084613968565b602080840151604080518b815260009381019390935282015260608101869052608081018390527f69b2d1eeabd1a68f05990b313395de8a4926d1d2e66dc9fda33bcb95506fe07d9060a00160405180910390a1600061113d89600085604051806020016040528060008152506139d9565b90506111498982613a62565b5050604080518a815260006020820152908101829052606081018490527fb34aa152815ab1566d9b813e9ba55894745534c36da9c4a72982dc737cdaa78b9060800160405180910390a161119c89613af6565b6040518981527fd2751494349d6a37a57e8d85dc5ae97136e98eaf6817b7d3f90d758e22575c219060200160405180910390a1505050505050505050565b600080601260009054906101000a90046001600160a01b03166001600160a01b031663f0141d846040518163ffffffff1660e01b815260040160206040518083038186803b15801561122b57600080fd5b505afa15801561123f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126391906153c4565b61126e90600a615882565b90506000601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b1580156112c157600080fd5b505afa1580156112d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f99190615339565b602001516015546040516330209f5160e21b815260048101839052602481018590529192506001600160a01b03169063c0827d449060440160206040518083038186803b15801561134957600080fd5b505afa15801561135d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113819190614e7b565b156114055760155460405163a378eaed60e01b8152600481018490526001600160a01b039091169063a378eaed9060240160206040518083038186803b1580156113ca57600080fd5b505afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114029190614eeb565b90505b816114108282615972565b61141a9086615953565b611424919061581c565b949350505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614fa8565b6000806114ba600e613b58565b83106115085760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a44502d3034303a494e4445585f544f4f5f4c41524745000000006044820152606401610b4a565b611513600e84613b62565b915061151e82612271565b9050915091565b61153a6810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b03161461156a5760405162461bcd60e51b8152600401610b4a90615634565b611572613bf0565b565b6000600d828154811061159757634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6115d6604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b15801561161b57600080fd5b505afa15801561162f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116539190614eeb565b90506001600160a01b0385166116ab5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3032313a57414c4c45545f414444524553535f5a45524f6044820152606401610b4a565b6000811161170a5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a44502d3032323a44455045474745445f424c4f434b4e554d4245604482015265525f5a45524f60d01b6064820152608401610b4a565b8084146117635760405162461bcd60e51b815260206004820152602160248201527f4552524f523a44502d3032333a424c4f434b4e554d4245525f4d49534d4154436044820152600960fb1b6064820152608401610b4a565b6001600160a01b039094168152602081019390935260408301525090565b600060025b60035460ff1660028111156117ab57634e487b7160e01b600052602160045260246000fd5b14905090565b600080828060200190518101906117c89190615376565b9094909350915050565b601254604080516321df0da760e01b815290516000926001600160a01b0316916321df0da7916004808301926020929190829003018186803b15801561181757600080fd5b505afa15801561182b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614b6e565b6000610db5600e613b58565b600b5460405163296586d360e21b81526004810183905260009183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e09190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561191d57600080fd5b505afa158015611931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119559190614eeb565b146119725760405162461bcd60e51b8152600401610b4a9061566b565b6003601454600160a01b900460ff1660038111156119a057634e487b7160e01b600052602160045260246000fd5b146119ae5760009150611a8c565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b1580156119f257600080fd5b505afa158015611a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2a9190614eeb565b90506000611a3785610a33565b91505081811015611a4d57600093505050611a8c565b611a5a62093a8083615804565b421115611a6c57600093505050611a8c565b611a7585613058565b15611a8557600093505050611a8c565b6001935050505b50919050565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611ad657600080fd5b505afa158015611aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0e9190614eeb565b90506000611b1b83610a33565b91505081158015611b2b57508042115b80611b4c5750600082118015611b4c5750611b4962093a8083615804565b42115b611b985760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3031383a4e4f545f4558504952454400000000000000006044820152606401610b4a565b611ba183613c28565b611baa83613af6565b6040518381527fd2751494349d6a37a57e8d85dc5ae97136e98eaf6817b7d3f90d758e22575c219060200160405180910390a1505050565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b158015611c2757600080fd5b505afa158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db59190614eeb565b60125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611c2757600080fd5b600080611cb26108de60025490565b90506000601660009054906101000a90046001600160a01b03166001600160a01b0316638ccf5ca26040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3c9190614eeb565b6040830151602084015191925090611d548187615804565b611d5e9084615953565b9450611d6a8284615972565b611d74908661581c565b9695505050505050565b611d866149a6565b601260009054906101000a90046001600160a01b03166001600160a01b0316634abc6ed06040518163ffffffff1660e01b815260040161010060405180830381600087803b158015611dd757600080fd5b505af1158015611deb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0f9190615339565b90507f9a10dce1b50f43daa9b71ac9fcf3eb5b1762500e9083ee867da5fcbe485228fb8160000151826020015183608001518460a001518560c001518660e00151604051611e6296959493929190615750565b60405180910390a16001601454600160a01b900460ff166003811115611e9857634e487b7160e01b600052602160045260246000fd5b141561204b5760125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1a9190614eeb565b1115611f745760148054600360a01b60ff60a01b199091161790558051604080519182524260208301527f5a31a97bb98de137d6e65e8b0624ade5aba80d888185de722699bbac95347593910160405180910390a1612046565b6012546040805163471704e960e11b815290516000926001600160a01b031691638e2e09d2916004808301926020929190829003018186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff19190614eeb565b1115612046576014805460ff60a01b1916600160a11b1790558051604080519182524260208301527f7e0103c588e751afc3e3a72dd3dfebbb95c52cb0e81d97a28999b4a5b7eb885991015b60405180910390a15b610db8565b6002601454600160a01b900460ff16600381111561207957634e487b7160e01b600052602160045260246000fd5b1415610db85760125460408051628fb1c360e71b815290516000926001600160a01b0316916347d8e180916004808301926020929190829003018186803b1580156120c357600080fd5b505afa1580156120d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120fb9190614eeb565b111561214b576014805460ff60a01b1916600360a01b1790558051604080519182524260208301527f5a31a97bb98de137d6e65e8b0624ade5aba80d888185de722699bbac95347593910161203d565b601260009054906101000a90046001600160a01b03166001600160a01b0316638e2e09d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561219957600080fd5b505afa1580156121ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d19190614eeb565b610db85760148054600160a01b60ff60a01b199091161790558051604080519182524260208301527f48cd8cf729ac1907f95d88d04aab7e49987eea0738e6fb62b0f6135a75d7ff10910160405180910390a190565b61223c6810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b03161461226c5760405162461bcd60e51b8152600401610b4a90615634565b611572565b60008061227d83613821565b60600151601554604051636aef212960e11b81529192506001600160a01b03169063d5de4252906122b29084906004016155e6565b60a06040518083038186803b1580156122ca57600080fd5b505afa1580156122de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123029190614cdb565b50929695505050505050565b600b54604051632d0821b760e01b81526004810183905260009182916001600160a01b0390911690632d0821b79060240160006040518083038186803b15801561235757600080fd5b505afa15801561236b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261239391908101906150f7565b6015546080820151604051630908003160e01b81529293506000926001600160a01b03909216916309080031916123cc916004016155e6565b60006040518083038186803b1580156123e457600080fd5b505afa1580156123f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124209190810190614fc7565b60155460405163055bc75d60e21b8152600481018f9052602481018e9052604481018390529198506001600160a01b0316965063156f1d749550606401935061246892505050565b60206040518083038186803b15801561248057600080fd5b505afa158015612494573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d749190614eeb565b60165460408051634667ae5160e11b815290516000926001600160a01b031691638ccf5ca2916004808301926020929190829003018186803b158015611c2757600080fd5b6125126810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b0316146125425760405162461bcd60e51b8152600401610b4a90615634565b611572613c59565b601754604051630490d6af60e21b81526000916001600160a01b0316906312435abc90612589908c908c908c908c908c908c908c908c90600401615477565b600060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050506125c88989898989613c83565b9998505050505050505050565b6125dd6145d4565b611572600061462e565b60005b81518110156126355761262382828151811061261657634e487b7160e01b600052603260045260246000fd5b6020026020010151610dbb565b8061262d816159b9565b9150506125ea565b5050565b6012546040805163471704e960e11b815290516000926001600160a01b031691638e2e09d2916004808301926020929190829003018186803b158015611c2757600080fd5b6060604051806060016040528060338152602001615a5960339139905090565b600b5460405163296586d360e21b81526004810183905260009182918291829182918291829182918a916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156126f357600080fd5b505afa158015612707573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261272f9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561276c57600080fd5b505afa158015612780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a49190614eeb565b146127c15760405162461bcd60e51b8152600401610b4a9061566b565b6127ca8a612271565b98506127d58a613821565b6040015197506127e489612f71565b60400151965060006127f78b60006138d9565b6080810151815160209092015181151599506000985091965090945092505050919395975091939597565b60008060006128336108de60025490565b905080602001519250600081604001511115612878576128516124b8565b8482604001516128619190615953565b61286b919061581c565b6128759084615804565b92505b6128828385615804565b915050915091565b600080611786565b60008061289e83613821565b60600151601554604051636aef212960e11b81529192506001600160a01b03169063d5de4252906128d39084906004016155e6565b60a06040518083038186803b1580156128eb57600080fd5b505afa1580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190614cdb565b50919695505050505050565b600b5460405163296586d360e21b81526004810183905282916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561297357600080fd5b505afa158015612987573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129af9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b1580156129ec57600080fd5b505afa158015612a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a249190614eeb565b14612a415760405162461bcd60e51b8152600401610b4a9061566b565b81612a4b81612271565b6001600160a01b0316336001600160a01b031614612aab5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5052442d3030323a4e4f545f494e53555245445f57414c4c45546044820152606401610b4a565b6040516334b88fcf60e01b81526004810184905230906334b88fcf9060240160206040518083038186803b158015612ae257600080fd5b505afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614e7b565b612b725760405162461bcd60e51b8152602060048201526024808201527f4552524f523a44502d3033303a434c41494d5f434f4e444954494f4e5f4641496044820152634c55524560e01b6064820152608401610b4a565b6000612b7d84612892565b90506000612b8a826111da565b90506000601260009054906101000a90046001600160a01b03166001600160a01b031663073dd79c6040518163ffffffff1660e01b81526004016101006040518083038186803b158015612bdd57600080fd5b505afa158015612bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c159190615339565b60208082015160c0830151604080519384019290925282820152805180830382018152606090920190529091506000612c4f88858461467e565b604080518a8152602081018390529081018690529091507f99fde8e74cfeedc5452fc4c47375dde3b855845ade7d2c1e064ec78d504c7c1c9060600160405180910390a1612c9c88613c28565b612ca7600e896138cd565b506040518881527fb504fd3313453dca0f8922b672312cc82d052b4adead09e621e4838174ab83a69060200160405180910390a15050505050505050565b612d1e6040518060c001604052806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b60165460405163a434f0ad60e01b8152600481018490526001600160a01b039091169063a434f0ad9060240160006040518083038186803b158015612d6257600080fd5b505afa158015612d76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d9e91908101906151ca565b92915050565b6000612db33386868686613c83565b95945050505050565b60125460408051635e80dd9960e11b815290516000926001600160a01b03169163bd01bb32916004808301926020929190829003018186803b158015611c2757600080fd5b612e166810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b031614612e465760405162461bcd60e51b8152600401610b4a90615634565b611572614705565b612e566145d4565b601260009054906101000a90046001600160a01b03166001600160a01b031663bb27b34f6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ea457600080fd5b505afa158015612eb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612edc9190614e7b565b612f285760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3036303a4e4f545f544553544e455400000000000000006044820152606401610b4a565b6014805460ff60a01b1916600160a01b1790556040514281527fc737d515abb007ca2ef18716ba0d939ad94036469d6379d5a69e113aae095e53906020015b60405180910390a1565b612f9e604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b506001600160a01b03908116600090815260196020908152604091829020825160608101845281549094168452600181015491840191909152600201549082015290565b612ff76810dbdb5c1bdb995b9d60ba1b613b6e565b6001600160a01b0316336001600160a01b0316146130275760405162461bcd60e51b8152600401610b4a90615634565b600255565b6000600c828154811061159757634e487b7160e01b600052603260045260246000fd5b60006001611786565b600b5460405163296586d360e21b81526004810183905260009183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156130a157600080fd5b505afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130dd9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b15801561311a57600080fd5b505afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190614eeb565b1461316f5760405162461bcd60e51b8152600401610b4a9061566b565b600b546040516377f87ac960e11b8152600481018590526000916001600160a01b03169063eff0f5929060240160206040518083038186803b1580156131b457600080fd5b505afa1580156131c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ec9190614eeb565b119392505050565b6131fc614a0a565b600b5460405163296586d360e21b81526004810184905283916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561324057600080fd5b505afa158015613254573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261327c9190810190615237565b60200151306001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b1580156132b957600080fd5b505afa1580156132cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f19190614eeb565b1461330e5760405162461bcd60e51b8152600401610b4a9061566b565b6133198360006138d9565b9392505050565b6133286149a6565b601260009054906101000a90046001600160a01b03166001600160a01b031663f008e03e6040518163ffffffff1660e01b81526004016101006040518083038186803b158015610d7d57600080fd5b61337f6145d4565b6001600160a01b0381166133e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b4a565b610a108161462e565b6001600160a01b0382166000908152601860205260408120546134525760405162461bcd60e51b815260206004820152601860248201527f4552524f523a44502d3037303a4e4f5f504f4c494349455300000000000000006044820152606401610b4a565b6001600160a01b038316600090815260186020526040902080548390811061348a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000806134a86145d4565b60125460408051632361930d60e11b815290516000926001600160a01b0316916346c3261a916004808301926020929190829003018186803b1580156134ed57600080fd5b505afa158015613501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135259190614eeb565b9050600081116135865760405162461bcd60e51b815260206004820152602660248201527f4552524f523a44502d3032343a44455045474745445f424c4f434b4e554d4245604482015265525f5a45524f60d01b6064820152608401610b4a565b600092506000915060005b84518110156137265760008582815181106135bc57634e487b7160e01b600052603260045260246000fd5b6020026020010151905060006001600160a01b031681600001516001600160a01b0316141580156135f05750828160200151145b156136a95780516001600160a01b03908116600090815260196020908152604091829020845181546001600160a01b03191694169390931783558301516001808401919091559083015160029092019190915561364d9086615804565b815160208084015160408086015181516001600160a01b039095168552928401919091528201529095507f7ac31ba7bd08b0d23799fa452196cbb854a9fd44c4df4147c40c64231d4f0f5b9060600160405180910390a1613713565b6136b4600185615804565b815160208084015160408086015181516001600160a01b03909516855292840191909152820152606081018590529094507f1d97c2c51792e24cceb3ab595500dbd05fb25c5b74f3e9ebc82dad01a24dd4059060800160405180910390a15b508061371e816159b9565b915050613591565b5083516137338385615804565b1461374e57634e487b7160e01b600052600160045260246000fd5b50915091565b6137a4604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b1580156137e957600080fd5b505afa1580156137fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e91906152b4565b613829614a0a565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b15801561386d57600080fd5b505afa158015613881573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d9e919081019061504d565b60008181526001830160205260408120541515613319565b6000613319838361472f565b6000613319838361484c565b6138e1614a0a565b600b54604051637f22c2d960e01b815260048101859052602481018490526001600160a01b0390911690637f22c2d99060440160006040518083038186803b15801561392c57600080fd5b505afa158015613940573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613319919081019061504d565b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f90606401600060405180830381600087803b1580156139bc57600080fd5b505af11580156139d0573d6000803e3d6000fd5b50505050505050565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d784690613a109088908890889088906004016155c1565b602060405180830381600087803b158015613a2a57600080fd5b505af1158015613a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db39190614eeb565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b158015613ab357600080fd5b505af1158015613ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aeb9190615376565b909590945092505050565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c906024015b600060405180830381600087803b158015613b3d57600080fd5b505af1158015613b51573d6000803e3d6000fd5b5050505050565b6000612d9e825490565b6000613319838361489b565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b158015613bb857600080fd5b505afa158015613bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e9190614b6e565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa7061613c1a60025490565b604051908152602001612f67565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c644179890602401613b23565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f9613c1a60025490565b60006001601454600160a01b900460ff166003811115613cb357634e487b7160e01b600052602160045260246000fd5b14613d005760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a44502d3031303a50524f445543545f4e4f545f414354495645006044820152606401610b4a565b6001600160a01b038516613d565760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3031313a57414c4c45545f414444524553535f5a45524f6044820152606401610b4a565b60008211613da65760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a44502d3031323a42554e444c455f49445f5a45524f00000000006044820152606401610b4a565b60155460405163136466c160e01b8152600481018690526000916001600160a01b03169063136466c19060240160206040518083038186803b158015613deb57600080fd5b505afa158015613dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e239190614eeb565b600b54604051632d0821b760e01b815260048101869052919250600091829182916001600160a01b0390911690632d0821b79060240160006040518083038186803b158015613e7157600080fd5b505afa158015613e85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ead91908101906150f7565b9050601560009054906101000a90046001600160a01b03166001600160a01b0316635d1ca6316040518163ffffffff1660e01b815260040160206040518083038186803b158015613efd57600080fd5b505afa158015613f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f359190614eeb565b816020015114613f875760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a44502d3031333a5249534b504f4f4c5f4d49534d4154434800006044820152606401610b4a565b6015546080820151604051630908003160e01b81526000926001600160a01b031691630908003191613fbc91906004016155e6565b60006040518083038186803b158015613fd457600080fd5b505afa158015613fe8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140109190810190614fc7565b60155460405163055bc75d60e21b81529198506001600160a01b0316965063156f1d74955061405c94508b93508e92508791506004019283526020830191909152604082015260600190565b60206040518083038186803b15801561407457600080fd5b505afa158015614088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ac9190614eeb565b92506140b783611ca3565b935060006140cd6008546001600160a01b031690565b6040516370a0823160e01b81526001600160a01b038e8116600483015291925086918316906370a082319060240160206040518083038186803b15801561411357600080fd5b505afa158015614127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414b9190614eeb565b10156141995760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a44502d3031343a42414c414e43455f544f4f5f4c4f57000000006044820152606401610b4a565b84816001600160a01b031663dd62ed3e8e600b60009054906101000a90046001600160a01b03166001600160a01b031663e00246046040518163ffffffff1660e01b815260040160206040518083038186803b1580156141f857600080fd5b505afa15801561420c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142309190614b6e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561427657600080fd5b505afa15801561428a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142ae9190614eeb565b10156142fc5760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a44502d3031353a414c4c4f57414e43455f544f4f5f4c4f5700006044820152606401610b4a565b60155460405163e4cd87e160e01b81526001600160a01b038d81166004830152602482018d9052604482018c9052606482018b905260848201879052600092169063e4cd87e19060a40160006040518083038186803b15801561435e57600080fd5b505afa158015614372573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261439a9190810190614f76565b90506143b88d878960405180602001604052806000815250856148c0565b9750600c889080600181540180825580915050600190039060005260206000200160009091909190915055601860008e6001600160a01b03166001600160a01b031681526020019081526020016000208890806001815401808255809150506001900390600052602060002001600090919091909150558c6001600160a01b03168c6001600160a01b031614614474576001600160a01b038c166000908152601860209081526040822080546001810182559083529120018890555b7fe9ee0183bb05acb9c83f3ca28e0b464a367e85b86ef86d19ea611189f9b63cd7888e8e8e8b8b6040516144dc969594939291909586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b60405180910390a160006144ef89614927565b90508061453e5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a44502d3031363a554e44455257524954494e475f4641494c45446044820152606401610b4a565b80156145c357600d8990806001815401808255809150506001900390600052602060002001600090919091909150557f5af6310683d30924a1998027637ced4a5fc44c02b4219abda27dda4b4fc9f01e898f8a6040516145ba939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a15b505050505050505095945050505050565b6000546001600160a01b031633146115725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b4a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d15906146b3908790879087906004016155a2565b602060405180830381600087803b1580156146cd57600080fd5b505af11580156146e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114249190614eeb565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b55613c1a60025490565b60008181526001830160205260408120548015614842576000614753600183615972565b855490915060009061476790600190615972565b90508181146147e857600086600001828154811061479557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106147c657634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061480757634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d9e565b6000915050612d9e565b600081815260018301602052604081205461489357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612d9e565b506000612d9e565b600082600001828154811061348a57634e487b7160e01b600052603260045260246000fd5b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a906148f99089908990899089908990600401615531565b602060405180830381600087803b15801561491357600080fd5b505af1158015612494573d6000803e3d6000fd5b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b15801561496e57600080fd5b505af1158015614982573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9e9190614e7b565b6040518061010001604052806000815260200160008152602001600060048111156149e157634e487b7160e01b600052602160045260246000fd5b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b6000614a54614a4f846157dd565b61578a565b9050828152838383011115614a6857600080fd5b613319836020830184615989565b80518015158114610c8e57600080fd5b600082601f830112614a96578081fd5b61331983835160208501614a41565b8051610c8e81615a4b565b805160058110610c8e57600080fd5b805160038110610c8e57600080fd5b6000610100808385031215614ae1578182fd5b614aea8161578a565b9150508151815260208201516020820152614b0760408301614ab0565b6040820152614b1860608301614ab0565b6060820152614b2960808301614ab0565b608082015260a082015160a082015260c082015160c082015260e082015160e082015292915050565b600060208284031215614b63578081fd5b813561331981615a36565b600060208284031215614b7f578081fd5b815161331981615a36565b60008060008060008060008060e0898b031215614ba5578384fd5b8835614bb081615a36565b97506020890135614bc081615a36565b965060408901359550606089013594506080890135935060a0890135925060c08901356001600160401b0380821115614bf7578384fd5b818b0191508b601f830112614c0a578384fd5b813581811115614c18578485fd5b8c6020828501011115614c29578485fd5b6020830194508093505050509295985092959890939650565b60008060408385031215614c54578182fd5b8235614c5f81615a36565b946020939093013593505050565b600080600060608486031215614c81578081fd5b8335614c8c81615a36565b95602085013595506040909401359392505050565b60008060008060808587031215614cb6578182fd5b8435614cc181615a36565b966020860135965060408601359560600135945092505050565b600080600080600060a08688031215614cf2578283fd5b8551614cfd81615a36565b602087015160408801516060890151608090990151929a91995097965090945092505050565b60006020808385031215614d35578182fd5b82356001600160401b03811115614d4a578283fd5b8301601f81018513614d5a578283fd5b8035614d68614a4f826157ba565b8181528381019083850185840285018601891015614d84578687fd5b8694505b83851015614da6578035835260019490940193918501918501614d88565b50979650505050505050565b60006020808385031215614dc4578182fd5b82356001600160401b03811115614dd9578283fd5b8301601f81018513614de9578283fd5b8035614df7614a4f826157ba565b818152838101908385016060808502860187018a1015614e15578788fd5b8795505b84861015614e6d5780828b031215614e2f578788fd5b614e388161578a565b8235614e4381615a36565b81528288013588820152604080840135908201528452600195909501949286019290810190614e19565b509098975050505050505050565b600060208284031215614e8c578081fd5b61331982614a76565b60008060006101408486031215614eaa578081fd5b614eb384614a76565b9250614ec28560208601614ace565b915061012084015190509250925092565b600060208284031215614ee4578081fd5b5035919050565b600060208284031215614efc578081fd5b5051919050565b600060208284031215614f14578081fd5b81356001600160401b03811115614f29578182fd5b8201601f81018413614f39578182fd5b8035614f47614a4f826157dd565b818152856020838501011115614f5b578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215614f87578081fd5b81516001600160401b03811115614f9c578182fd5b61142484828501614a86565b600060208284031215614fb9578081fd5b815160078110613319578182fd5b600080600080600080600060e0888a031215614fe1578081fd5b87516001600160401b03811115614ff6578182fd5b8801601f81018a13615006578182fd5b6150158a825160208401614a41565b60208a015160408b015160608c015160808d015160a08e015160c0909e0151949f939e50919c909b5090995097509095509350505050565b60006020828403121561505e578081fd5b81516001600160401b0380821115615074578283fd5b9083019060c08286031215615087578283fd5b61509160c061578a565b825161509c81615a4b565b8082525060208301516020820152604083015160408201526060830151828111156150c5578485fd5b6150d187828601614a86565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215615108578081fd5b81516001600160401b038082111561511e578283fd5b8184019150610140808387031215615134578384fd5b61513d8161578a565b905082518152602083015160208201526040830151604082015261516360608401614aa5565b6060820152608083015182811115615179578485fd5b61518587828601614a86565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6000602082840312156151db578081fd5b81516001600160401b03808211156151f1578283fd5b9083019060c08286031215615204578283fd5b61520e60c061578a565b8251815260208301516020820152604083015160408201526060830151828111156150c5578485fd5b600060208284031215615248578081fd5b81516001600160401b038082111561525e578283fd5b9083019060c08286031215615271578283fd5b61527b60c061578a565b825161528681615a36565b81526020838101519082015261529e60408401614abf565b60408201526060830151828111156150c5578485fd5b60006101208083850312156152c7578182fd5b6152d08161578a565b90506152db83614abf565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b6000610100828403121561534b578081fd5b6133198383614ace565b60008060408385031215615367578182fd5b50508035926020909101359150565b60008060408385031215615388578182fd5b505080516020909101519092909150565b6000806000606084860312156153ad578081fd5b505081359360208301359350604090920135919050565b6000602082840312156153d5578081fd5b815160ff81168114613319578182fd5b600081518084526153fd816020860160208601615989565b601f01601f19169290920160200192915050565b8051825260208101516020830152604081015161542d81615a26565b6040830152606081015161544081615a26565b6060830152608081015161545381615a26565b608083015260a0818101519083015260c0808201519083015260e090810151910152565b600060018060a01b03808b168352808a166020840152508760408301528660608301528560808301528460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b6001600160a01b03891681526020810188905260408101879052851515606082015260808101859052610100810161551285615a16565b8460a08301528360c08301528260e08301529998505050505050505050565b600060018060a01b038716825285602083015284604083015260a0606083015261555e60a08301856153e5565b828103608084015261557081856153e5565b98975050505050505050565b831515815261014081016155936020830185615411565b82610120830152949350505050565b600084825283602083015260606040830152612db360608301846153e5565b600085825284602083015283604083015260806060830152611d7460808301846153e5565b60006020825261331960208301846153e5565b602081016007831061560d5761560d6159ea565b91905290565b602081016003831061560d5761560d6159ea565b6020810161560d83615a16565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b6020808252601e908201527f4552524f523a5052442d3030313a50524f445543545f4d49534d415443480000604082015260600190565b60006020825282516156b381615a16565b806020840152506020830151604083015260408301516060830152606083015160c060808401526156e760e08401826153e5565b9050608084015160a084015260a084015160c08401528091505092915050565b600060208252825160208301526020830151604083015260408301516060830152606083015160c060808401526156e760e08401826153e5565b6101008101612d9e8284615411565b8681526020810186905260c0810161576786615a26565b8560408301528460608301528360808301528260a0830152979650505050505050565b604051601f8201601f191681016001600160401b03811182821017156157b2576157b2615a00565b604052919050565b60006001600160401b038211156157d3576157d3615a00565b5060209081020190565b60006001600160401b038211156157f6576157f6615a00565b50601f01601f191660200190565b60008219821115615817576158176159d4565b500190565b60008261583757634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161584e5750615879565b818704821115615860576158606159d4565b8086161561586d57918102915b9490941c93800261583f565b94509492505050565b600061331960001960ff85168460008261589e57506001613319565b816158ab57506000613319565b81600181146158c157600281146158cb576158f8565b6001915050613319565b60ff8411156158dc576158dc6159d4565b6001841b9150848211156158f2576158f26159d4565b50613319565b5060208310610133831016604e8410600b841016171561592b575081810a83811115615926576159266159d4565b613319565b615938848484600161583c565b80860482111561594a5761594a6159d4565b02949350505050565b600081600019048311821515161561596d5761596d6159d4565b500290565b600082821015615984576159846159d4565b500390565b60005b838110156159a457818101518382015260200161598c565b838111156159b3576000848401525b50505050565b60006000198214156159cd576159cd6159d4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60048110610a1057610a106159ea565b60058110610a1057610a106159ea565b6001600160a01b0381168114610a1057600080fd5b60048110610a1057600080fdfe2875696e74323536206475726174696f6e2c75696e743235362062756e646c6549642c75696e74323536207072656d69756d29a26469706673582212204349569da65fe6bab2629eeaa58e3d399c91bafb114bf60bcfe07996e0b6668764736f6c63430008020033",
  "deployedSourceMap": "671:29547:52:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10525:927;;;;;;:::i;:::-;;:::i;:::-;;;;24896:14:67;;24889:22;24871:41;;24943:2;24928:18;;24921:34;;;;24844:18;10525:927:52;;;;;;;;13829:184;;;;;;:::i;:::-;;:::i;:::-;;;25112:25:67;;;25100:2;25085:18;13829:184:52;25067:76:67;22601:295:52;;;:::i;:::-;;;;;;;;;:::i;23172:160::-;;;:::i;:::-;;;;;;;:::i;1296:57::-;;-1:-1:-1;;;1296:57:52;;18378:2723;;;;;;:::i;:::-;;:::i;:::-;;21921:592;;;;;;:::i;:::-;;:::i;2394:100:26:-;2477:14;;;;2394:100;;;;;;:::i;2220:83::-;2286:14;;2220:83;;2500:136;;;:::i;:::-;;;;;;;:::i;16555:367:52:-;;;;;;:::i;:::-;;:::i;:::-;;;;25322:25:67;;;-1:-1:-1;;;;;25383:32:67;;;25378:2;25363:18;;25356:60;25295:18;16555:367:52;25277:145:67;3279:78:26;;;:::i;29909:125:52:-;;;;;;:::i;:::-;;:::i;1838:88:31:-;1913:6;;-1:-1:-1;;;;;1913:6:31;1838:88;;;-1:-1:-1;;;;;20169:32:67;;;20151:51;;20139:2;20124:18;1838:88:31;20106:102:67;11608:671:52;;;;;;:::i;:::-;;:::i;:::-;;;;40301:13:67;;-1:-1:-1;;;;;40297:39:67;40279:58;;40393:4;40381:17;;;40375:24;40353:20;;;40346:54;40444:17;;;40438:24;40416:20;;;40409:54;40267:2;40252:18;11608:671:52;40234:235:67;2973:120:26;;;:::i;:::-;;;24265:14:67;;24258:22;24240:41;;24228:2;24213:18;2973:120:26;24195:92:67;21634:280:52;;;;;;:::i;:::-;;:::i;:::-;;;;26547:25:67;;;26603:2;26588:18;;26581:34;;;;26520:18;21634:280:52;26502:119:67;29394:128:52;;;:::i;16417:131::-;;;:::i;1463:58::-;;1508:13;1463:58;;14451:795;;;;;;:::i;:::-;;:::i;9919:599::-;;;;;;:::i;:::-;;:::i;7872:128:31:-;7984:9;;;;;;;;;-1:-1:-1;7984:9:31;;7872:128;;;;;;;:::i;11459:142:52:-;;;:::i;23474:127::-;;;:::i;28040:464::-;;;;;;:::i;:::-;;:::i;23810:2140::-;;;:::i;1114:35::-;;1148:1;1114:35;;3689:77:26;;;:::i;3101:86::-;;3175:9;;;;;-1:-1:-1;;;;;3175:9:26;;3101:86;2309:79;2373:12;;2309:79;;28993:256:52;;;;;;:::i;:::-;;:::i;26221:658::-;;;;;;:::i;:::-;;:::i;27784:175::-;;;:::i;1932:98:31:-;2012:11;;-1:-1:-1;;;;;2012:11:31;1932:98;;3195:78:26;;;:::i;29256:132:52:-;29362:18;;-1:-1:-1;;;;;29362:18:52;29256:132;;5786:730;;;;;;:::i;:::-;;:::i;29800:103::-;29880:9;:16;29800:103;;2036:98:31;2116:11;;2036:98;;1831:101:0;;;:::i;17983:195:52:-;;;;;;:::i;:::-;;:::i;28511:186::-;;;;;;:::i;:::-;-1:-1:-1;;;;;28649:34:52;28600:26;28649:34;;;:20;:34;;;;;:41;;28511:186;29528:116;29617:13;:20;29528:116;;1155:38;;1189:4;1155:38;;2642:77:26;;2691:7;1273:6:0;;-1:-1:-1;;;;;1273:6:0;2709:7:26;1201:85:0;1598:36:52;;1633:1;1598:36;;1201:85:0;1247:7;1273:6;-1:-1:-1;;;;;1273:6:0;1201:85;;23338:130:52;;;:::i;30040:176::-;;;:::i;16981:944::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;26985:504::-;;;;;;:::i;:::-;;:::i;2851:116:26:-;;;:::i;21108:267:52:-;;;;;;:::i;:::-;;:::i;22903:95::-;;22985:6;;-1:-1:-1;;;22985:6:52;;;;;22903:95;;;;;;;;:::i;15381:1029::-;;;;;;:::i;:::-;;:::i;1200:45::-;;-1:-1:-1;;;1200:45:52;;27549:228;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6523:411::-;;;;;;:::i;:::-;;:::i;23607:128::-;;;:::i;3363:77:26:-;;;:::i;25957:257:52:-;;;:::i;21382:245::-;;;;;;:::i;:::-;21552:68;;;;;;26547:25:67;;;;26588:18;;;26581:34;;;;21552:68:52;;;;;;;;;21512:17;26520:18:67;;;21552:68:52;;;21382:245;5617:162;5757:14;;-1:-1:-1;;;;;5757:14:52;5617:162;;13636:186;;;;;;:::i;:::-;;:::i;2131:81:26:-;;;;;;:::i;:::-;;:::i;29650:144:52:-;;;;;;:::i;:::-;;:::i;2727:118:26:-;;;:::i;14020:205:52:-;;;;;;:::i;:::-;;:::i;14232:212::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;23004:162::-;;;:::i;2081:198:0:-;;;;;;:::i;:::-;;:::i;28704:282:52:-;;;;;;:::i;:::-;;:::i;8006:81:31:-;;;;;;:::i;:::-;2081:198:0;;12286:1339:52;;;;;;:::i;:::-;;:::i;1251:39::-;;-1:-1:-1;;;1251:39:52;;10525:927;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;10673:14:52;;;;10633:9;;-1:-1:-1;;;;;4361:16:52;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;;;;;;;;;10787:28:::1;10818:21;10829:9;10818:10;:21::i;:::-;10787:52:::0;-1:-1:-1;10879:27:52::1;10863:12:::0;;:43:::1;::::0;::::1;;;;-1:-1:-1::0;;;10863:43:52::1;;;;;;;;;;:101;;;-1:-1:-1::0;10938:26:52::1;10922:12:::0;;:42:::1;::::0;::::1;;;;-1:-1:-1::0;;;10922:42:52::1;;;;;;;;;;10863:101;10850:115;;10976:38;11017:26;11033:9;11017:15;:26::i;:::-;11270:9;::::0;11315:16:::1;::::0;::::1;::::0;11270:62:::1;::::0;-1:-1:-1;;;11270:62:52;;10976:67;;-1:-1:-1;11157:16:52::1;::::0;-1:-1:-1;;;;;11270:9:52;;::::1;::::0;:44:::1;::::0;:62:::1;::::0;::::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11054:278;;;;;;11374:8;11355:6;:16;;;:27;;;;:::i;:::-;11343:39;;11404:9;:41;;;;11436:9;11417:15;:28;;11404:41;11392:53;;4477:1;;;10525:927:::0;;;;:::o;13829:184::-;-1:-1:-1;;;;;13972:34:52;;13927:22;13972:34;;;:17;:34;;;;;;13829:184;;;;:::o;22601:295::-;22700:13;22727:45;;:::i;:::-;22840:18;;:49;;;-1:-1:-1;;;22840:49:52;;;;22786:22;;-1:-1:-1;;;;;22840:18:52;;:47;;:49;;;;;;;;;;;;;;:18;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22833:56;;;;;;22601:295;;;:::o;23172:160::-;23223:45;;:::i;:::-;23287:18;;;;;;;;;-1:-1:-1;;;;;23287:18:52;-1:-1:-1;;;;;23287:36:52;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23280:45;;23172:160;;:::o;18378:2723::-;18457:43;:23;18490:9;18457:32;:43::i;:::-;18449:87;;;;-1:-1:-1;;;18449:87:52;;38820:2:67;18449:87:52;;;38802:21:67;38859:2;38839:18;;;38832:30;38898:33;38878:18;;;38871:61;38949:18;;18449:87:52;38792:181:67;18449:87:52;18546:41;:23;18577:9;18546:30;:41::i;:::-;-1:-1:-1;18597:43:52;:28;18630:9;18597:32;:43::i;:::-;;18680:23;18706:30;18726:9;18706:19;:30::i;:::-;18680:56;;18746:23;18772:29;18791:9;18772:18;:29::i;:::-;-1:-1:-1;;;;;18819:30:52;;18864:1;18819:30;;;:13;:30;;;;;:42;;;18746:55;;-1:-1:-1;18811:93:52;;;;-1:-1:-1;;;18811:93:52;;33620:2:67;18811:93:52;;;33602:21:67;33659:2;33639:18;;;33632:30;33698:34;33678:18;;;33671:62;-1:-1:-1;;;33749:18:67;;;33742:32;33791:19;;18811:93:52;33592:224:67;18811:93:52;-1:-1:-1;;;;;18922:30:52;;18963:1;18922:30;;;:13;:30;;;;;:38;;;18914:86;;;;-1:-1:-1;;;18914:86:52;;30244:2:67;18914:86:52;;;30226:21:67;30283:2;30263:18;;;30256:30;30322:33;30302:18;;;30295:61;30373:18;;18914:86:52;30216:181:67;18914:86:52;-1:-1:-1;;;;;19150:30:52;;19127:20;19150:30;;;:13;:30;;;;;:38;;;19340:30;;;19337:183;;;19391:74;;;27192:25:67;;;27248:2;27233:18;;27226:34;;;27276:18;;;27269:34;;;19391:74:52;;27180:2:67;27165:18;19391:74:52;;;;;;;19497:12;19479:30;;19337:183;-1:-1:-1;;;;;19746:34:52;;19701:27;19746:34;;;:17;:34;;;;;;19731:49;;:12;:49;:::i;:::-;19701:79;;19820:1;19798:19;:23;19790:84;;;;-1:-1:-1;;;19790:84:52;;38042:2:67;19790:84:52;;;38024:21:67;38081:2;38061:18;;;38054:30;38120:34;38100:18;;;38093:62;-1:-1:-1;;;38171:18:67;;;38164:46;38227:19;;19790:84:52;38014:238:67;19790:84:52;19910:15;19888:19;:37;19885:204;;;19946:81;;;27192:25:67;;;27248:2;27233:18;;27226:34;;;27276:18;;;27269:34;;;19946:81:52;;27180:2:67;27165:18;19946:81:52;;;;;;;20059:19;20041:37;;19885:204;-1:-1:-1;;;;;20135:34:52;;;;;;:17;:34;;;;;:53;;20173:15;;20135:34;:53;;20173:15;;20135:53;:::i;:::-;;;;-1:-1:-1;20200:26:52;;-1:-1:-1;20229:30:52;20239:9;20200:26;20229:9;:30::i;:::-;20292:17;;;;20200:59;;-1:-1:-1;20269:20:52;20347:37;20368:15;20347:20;:37::i;:::-;20319:65;;20493:12;20473:17;:32;20470:94;;;20536:17;20521:32;;20470:94;20599:48;20613:9;1633:1;20634:12;20599:13;:48::i;:::-;20706:17;;;;;20662:90;;;28406:25:67;;;1633:1:52;28447:18:67;;;28440:34;;;;28490:18;;28483:34;28548:2;28533:18;;28526:34;;;28591:3;28576:19;;28569:35;;;20662:90:52;;28393:3:67;28378:19;20662:90:52;;;;;;;20800:16;20819:49;20830:9;1633:1;20851:12;20819:49;;;;;;;;;;;;:10;:49::i;:::-;20800:68;;20878:35;20893:9;20904:8;20878:14;:35::i;:::-;-1:-1:-1;;20928:68:52;;;27982:25:67;;;1633:1:52;28038:2:67;28023:18;;28016:34;28066:18;;;28059:34;;;28124:2;28109:18;;28102:34;;;20928:68:52;;27969:3:67;27954:19;20928:68:52;;;;;;;21031:17;21038:9;21031:6;:17::i;:::-;21063:31;;25112:25:67;;;21063:31:52;;25100:2:67;25085:18;21063:31:52;;;;;;;18378:2723;;;;;;;;;:::o;21921:592::-;22017:19;22052;22080:18;;;;;;;;;-1:-1:-1;;;;;22080:18:52;-1:-1:-1;;;;;22080:30:52;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22074:38;;:2;:38;:::i;:::-;22052:60;;22122:18;22143;;;;;;;;;-1:-1:-1;;;;;22143:18:52;-1:-1:-1;;;;;22143:36:52;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;22267:9;;:71;;-1:-1:-1;;;22267:71:52;;;;;26547:25:67;;;26588:18;;;26581:34;;;22143:44:52;;-1:-1:-1;;;;;;22267:9:52;;:46;;26520:18:67;;22267:71:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22264:162;;;22367:9;;:48;;-1:-1:-1;;;22367:48:52;;;;;25112:25:67;;;-1:-1:-1;;;;;22367:9:52;;;;:35;;25085:18:67;;22367:48:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22354:61;;22264:162;22495:11;22466:24;22480:10;22495:11;22466:24;:::i;:::-;22451:40;;:11;:40;:::i;:::-;22450:56;;;;:::i;:::-;22436:70;21921:592;-1:-1:-1;;;;21921:592:52:o;2500:136:26:-;2585:16;;2620:12;;2585:48;;-1:-1:-1;;;2585:48:26;;;;;25112:25:67;;;;2549::26;;-1:-1:-1;;;;;2585:16:26;;:34;;25085:18:67;;2585:48:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;16555:367:52:-;16656:17;16687:14;16740:32;:23;:30;:32::i;:::-;16734:3;:38;16726:79;;;;-1:-1:-1;;;16726:79:52;;34023:2:67;16726:79:52;;;34005:21:67;34062:2;34042:18;;;34035:30;34101;34081:18;;;34074:58;34149:18;;16726:79:52;33995:178:67;16726:79:52;16828:31;:23;16855:3;16828:26;:31::i;:::-;16816:43;;16878:29;16897:9;16878:18;:29::i;:::-;16869:38;;16555:367;;;:::o;3279:78:26:-;1156:32;-1:-1:-1;;;1156:19:26;:32::i;:::-;-1:-1:-1;;;;;1140:48:26;719:10:11;-1:-1:-1;;;;;1140:48:26;;1117:116;;;;-1:-1:-1;;;1117:116:26;;;;;;;:::i;:::-;3339:15:::1;:13;:15::i;:::-;3279:78::o:0;29909:125:52:-;29971:17;30007:9;30017;30007:20;;;;;;-1:-1:-1;;;30007:20:52;;;;;;;;;;;;;;;;;30000:27;;29909:125;;;:::o;11608:671::-;11766:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11766:32:52;11844:18;;:43;;;-1:-1:-1;;;11844:43:52;;;;11814:27;;-1:-1:-1;;;;;11844:18:52;;:41;;:43;;;;;;;;;;;;;;:18;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11814:73;-1:-1:-1;;;;;;11906:20:52;;11898:65;;;;-1:-1:-1;;;11898:65:52;;31728:2:67;11898:65:52;;;31710:21:67;;;31747:18;;;31740:30;31806:34;31786:18;;;31779:62;31858:18;;11898:65:52;31700:182:67;11898:65:52;12003:1;11981:19;:23;11973:74;;;;-1:-1:-1;;;11973:74:52;;31321:2:67;11973:74:52;;;31303:21:67;31360:2;31340:18;;;31333:30;31399:34;31379:18;;;31372:62;-1:-1:-1;;;31450:18:67;;;31443:36;31496:19;;11973:74:52;31293:228:67;11973:74:52;12080:19;12065:11;:34;12057:80;;;;-1:-1:-1;;;12057:80:52;;36928:2:67;12057:80:52;;;36910:21:67;36967:2;36947:18;;;36940:30;37006:34;36986:18;;;36979:62;-1:-1:-1;;;37057:18:67;;;37050:31;37098:19;;12057:80:52;36900:223:67;12057:80:52;-1:-1:-1;;;;;12148:28:52;;;;;12186:24;;;:46;;;;12242:20;;;:30;-1:-1:-1;12148:12:52;11608:671::o;2973:120:26:-;3024:4;3057:33;3039:51;:14;;;;:51;;;;;;-1:-1:-1;;;3039:51:26;;;;;;;;;;3032:58;;2973:120;:::o;21634:280:52:-;21736:18;21768;21883:4;21872:35;;;;;;;;;;;;:::i;:::-;21811:96;;;;-1:-1:-1;21634:280:52;-1:-1:-1;;21634:280:52:o;29394:128::-;29486:18;;:29;;;-1:-1:-1;;;29486:29:52;;;;29445:22;;-1:-1:-1;;;;;29486:18:52;;:27;;:29;;;;;;;;;;;;;;:18;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;16417:131::-;16466:24;16509:32;:23;:30;:32::i;14451:795::-;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;14588:13:52;;14561:9;;-1:-1:-1;;;;;4361:16:52;;;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;14662:19:::1;14652:6;::::0;-1:-1:-1;;;14652:6:52;::::1;;;:29;::::0;::::1;;;;-1:-1:-1::0;;;14652:29:52::1;;;;;;;;;;14649:71;;14704:5;14697:12;;;;14649:71;14798:18;::::0;:34:::1;::::0;;-1:-1:-1;;;14798:34:52;;;;14777:18:::1;::::0;-1:-1:-1;;;;;14798:18:52::1;::::0;:32:::1;::::0;:34:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:18;:34;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14777:55;;14845:17;14866:34;14890:9;14866:23;:34::i;:::-;14842:58;;;14925:10;14913:9;:22;14910:64;;;14958:5;14951:12;;;;;;14910:64;15037:31;1508:13;15037:10:::0;:31:::1;:::i;:::-;15019:15;:49;15016:91;;;15091:5;15084:12;;;;;;15016:91;15155:24;15169:9;15155:13;:24::i;:::-;15152:66;;;15202:5;15195:12;;;;;;15152:66;15235:4;15228:11;;;;4477:1;14451:795:::0;;;;:::o;9919:599::-;10006:18;;:34;;;-1:-1:-1;;;10006:34:52;;;;9985:18;;-1:-1:-1;;;;;10006:18:52;;:32;;:34;;;;;;;;;;;;;;:18;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9985:55;;10053:17;10074:34;10098:9;10074:23;:34::i;:::-;10050:58;-1:-1:-1;;10170:15:52;;:63;;;;;10224:9;10206:15;:27;10170:63;10152:215;;;;10282:1;10269:10;:14;:84;;;;-1:-1:-1;10322:31:52;1508:13;10322:10;:31;:::i;:::-;10304:15;:49;10269:84;10131:277;;;;-1:-1:-1;;;10131:277:52;;35858:2:67;10131:277:52;;;35840:21:67;35897:2;35877:18;;;35870:30;35936:26;35916:18;;;35909:54;35980:18;;10131:277:52;35830:174:67;10131:277:52;10419:18;10427:9;10419:7;:18::i;:::-;10447:17;10454:9;10447:6;:17::i;:::-;10480:31;;25112:25:67;;;10480:31:52;;25100:2:67;25085:18;10480:31:52;;;;;;;9919:599;;;:::o;11459:142::-;11551:18;;:43;;;-1:-1:-1;;;11551:43:52;;;;11513:19;;-1:-1:-1;;;;;11551:18:52;;:41;;:43;;;;;;;;;;;;;;:18;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;23474:127::-;23559:18;;:34;;;-1:-1:-1;;;23559:34:52;;;;23521:18;;-1:-1:-1;;;;;23559:18:52;;:32;;:34;;;;;;;;;;;;;;:18;:34;;;;;;;;;;28040:464;28106:21;28139:41;28183:28;28203:7;2373:12:26;;2309:79;;28183:28:52;28139:72;;28221:24;28248:9;;;;;;;;;-1:-1:-1;;;;;28248:9:52;-1:-1:-1;;;;;28248:29:52;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28308:21;;;;28358:16;;;;28221:58;;-1:-1:-1;28308:21:52;28421;28358:16;28421:10;:21;:::i;:::-;28401:42;;:16;:42;:::i;:::-;28385:58;-1:-1:-1;28470:27:52;28489:8;28470:16;:27;:::i;:::-;28453:44;;;;:::i;:::-;;28040:464;-1:-1:-1;;;;;;28040:464:52:o;23810:2140::-;23877:45;;:::i;:::-;23950:18;;;;;;;;;-1:-1:-1;;;;;23950:18:52;-1:-1:-1;;;;;23950:41:52;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23938:55;;24051:218;24083:9;:12;;;24109:9;:15;;;24138:9;:19;;;24171:9;:21;;;24206:9;:20;;;24240:9;:19;;;24051:218;;;;;;;;;;;:::i;:::-;;;;;;;;24352:17;24342:6;;-1:-1:-1;;;24342:6:52;;;;:27;;;;;;-1:-1:-1;;;24342:27:52;;;;;;;;;;24339:1605;;;24583:18;;:34;;;-1:-1:-1;;;24583:34:52;;;;24620:1;;-1:-1:-1;;;;;24583:18:52;;:32;;:34;;;;;;;;;;;;;;:18;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;24580:562;;;24641:6;:28;;-1:-1:-1;;;;;;;24641:28:52;;;;;;24741:12;;24693:99;;;26547:25:67;;;24776:15:52;26603:2:67;26588:18;;26581:34;24693:99:52;;26520:18:67;24693:99:52;;;;;;;24580:562;;;24924:18;;:35;;;-1:-1:-1;;;24924:35:52;;;;24962:1;;-1:-1:-1;;;;;24924:18:52;;:33;;:35;;;;;;;;;;;;;;:18;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;24921:221;;;24983:6;:26;;-1:-1:-1;;;;24983:26:52;-1:-1:-1;;;24983:26:52;;;25076:12;;25033:94;;;26547:25:67;;;25111:15:52;26603:2:67;26588:18;;26581:34;25033:94:52;;26520:18:67;25033:94:52;;;;;;;;24921:221;24339:1605;;;25233:17;25223:6;;-1:-1:-1;;;25223:6:52;;;;:27;;;;;;-1:-1:-1;;;25223:27:52;;;;;;;;;;25220:724;;;25375:18;;:34;;;-1:-1:-1;;;25375:34:52;;;;25412:1;;-1:-1:-1;;;;;25375:18:52;;:32;;:34;;;;;;;;;;;;;;:18;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;25372:562;;;25433:6;:28;;-1:-1:-1;;;;25433:28:52;-1:-1:-1;;;25433:28:52;;;25533:12;;25485:99;;;26547:25:67;;;25568:15:52;26603:2:67;26588:18;;26581:34;25485:99:52;;26520:18:67;25485:99:52;26502:119:67;25372:562:52;25713:18;;;;;;;;;-1:-1:-1;;;;;25713:18:52;-1:-1:-1;;;;;25713:33:52;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25710:224;;25773:6;:26;;-1:-1:-1;;;;;;;25773:26:52;;;;;;25868:12;;25823:96;;;26547:25:67;;;25903:15:52;26603:2:67;26588:18;;26581:34;25823:96:52;;26520:18:67;25823:96:52;;;;;;;23810:2140;:::o;3689:77:26:-;1156:32;-1:-1:-1;;;1156:19:26;:32::i;:::-;-1:-1:-1;;;;;1140:48:26;719:10:11;-1:-1:-1;;;;;1140:48:26;;1117:116;;;;-1:-1:-1;;;1117:116:26;;;;;;;:::i;:::-;3748:15:::1;3279:78:::0;28993:256:52;29060:14;29086:28;29117:26;29133:9;29117:15;:26::i;:::-;:31;;;29173:9;;:61;;-1:-1:-1;;;29173:61:52;;29117:31;;-1:-1:-1;;;;;;29173:9:52;;:44;;:61;;29117:31;;29173:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;29158:76:52;;28993:256;-1:-1:-1;;;;;;28993:256:52:o;26221:658::-;26387:16;;:36;;-1:-1:-1;;;26387:36:52;;;;;25112:25:67;;;26326:18:52;;;;-1:-1:-1;;;;;26387:16:52;;;;:26;;25085:18:67;;26387:36:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;26387:36:52;;;;;;;;;;;;:::i;:::-;26724:9;;26763:13;;;;26724:53;;-1:-1:-1;;;26724:53:52;;26356:67;;-1:-1:-1;26681:30:52;;-1:-1:-1;;;;;26724:9:52;;;;:38;;:53;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;26724:53:52;;;;;;;;;;;;:::i;:::-;26800:9;;:72;;-1:-1:-1;;;26800:72:52;;;;;27192:25:67;;;27233:18;;;27226:34;;;27276:18;;;27269:34;;;26433:344:52;;-1:-1:-1;;;;;;26800:9:52;;-1:-1:-1;26800:26:52;;-1:-1:-1;27165:18:67;;;-1:-1:-1;26800:72:52;;-1:-1:-1;;;27147:162:67;26800:72:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;27784:175::-;27921:9;;:31;;;-1:-1:-1;;;27921:31:52;;;;27862:24;;-1:-1:-1;;;;;27921:9:52;;:29;;:31;;;;;;;;;;;;;;:9;:31;;;;;;;;;;3195:78:26;1156:32;-1:-1:-1;;;1156:19:26;:32::i;:::-;-1:-1:-1;;;;;1140:48:26;719:10:11;-1:-1:-1;;;;;1140:48:26;;1117:116;;;;-1:-1:-1;;;1117:116:26;;;;;;;:::i;:::-;3255:15:::1;:13;:15::i;5786:730:52:-:0;6117:14;;:219;;-1:-1:-1;;;6117:219:52;;6084:17;;-1:-1:-1;;;;;6117:14:52;;:40;;:219;;6172:12;;6198:15;;6227:16;;6257:8;;6279;;6301:11;;6326:9;;;;6117:219;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6354:155;6393:12;6419:15;6448:16;6478:8;6500;6354:25;:155::i;:::-;6347:162;5786:730;-1:-1:-1;;;;;;;;;5786:730:52:o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;17983:195:52:-:0;18074:9;18070:102;18093:11;:18;18089:1;:22;18070:102;;;18132:29;18146:11;18158:1;18146:14;;;;;;-1:-1:-1;;;18146:14:52;;;;;;;;;;;;;;;18132:13;:29::i;:::-;18113:3;;;;:::i;:::-;;;;18070:102;;;;17983:195;:::o;23338:130::-;23425:18;;:35;;;-1:-1:-1;;;23425:35:52;;;;23386:19;;-1:-1:-1;;;;;23425:18:52;;:33;;:35;;;;;;;;;;;;;;:18;:35;;;;;;;;;;30040:176;30110:27;30149:60;;;;;;;;;;;;;;;;;;;30040:176;:::o;16981:944::-;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;17121:14:52;;;;;;;;;;;;;;;;17081:9;;-1:-1:-1;;;;;4361:16:52;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;17409:29:::1;17428:9;17409:18;:29::i;:::-;17400:38;;17466:26;17482:9;17466:15;:26::i;:::-;:43;;;17448:61;;17534:23;17550:6;17534:15;:23::i;:::-;:31;;;17519:46;;17575:26;17604:30;17614:9;1633:1;17604:9;:30::i;:::-;17655:15;::::0;::::1;::::0;17837:11;;17862:17:::1;::::0;;::::1;::::0;17655:19;;;;-1:-1:-1;17673:1:52::1;::::0;-1:-1:-1;17837:11:52;;-1:-1:-1;17862:17:52;;-1:-1:-1;17655:15:52;-1:-1:-1;;16981:944:52;;;;;;;;;;:::o;26985:504::-;27067:17;27086:19;27121:41;27165:28;27185:7;2373:12:26;;2309:79;;27165:28:52;27121:72;;27248:7;:16;;;27236:28;;27340:1;27316:7;:21;;;:25;27312:128;;;27405:24;:22;:24::i;:::-;27395:6;27371:7;:21;;;:30;;;;:::i;:::-;27370:59;;;;:::i;:::-;27357:72;;;;:::i;:::-;;;27312:128;27464:18;27473:9;27464:6;:18;:::i;:::-;27450:32;;26985:504;;;;:::o;2851:116:26:-;2900:4;;2915:49;;21108:267:52;21176:24;21212:27;21242:26;21258:9;21242:15;:26::i;:::-;:31;;;21308:9;;:60;;-1:-1:-1;;;21308:60:52;;21242:31;;-1:-1:-1;;;;;;21308:9:52;;:44;;:60;;21242:31;;21308:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;21283:85:52;;21108:267;-1:-1:-1;;;;;;21108:267:52:o;15381:1029::-;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;15471:9:52;;-1:-1:-1;;;;;4361:16:52;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;15510:9:::1;4585:29;4604:9;4585:18;:29::i;:::-;-1:-1:-1::0;;;;;4571:43:52::1;:10;-1:-1:-1::0;;;;;4571:43:52::1;;4550:123;;;::::0;-1:-1:-1;;;4550:123:52;;30960:2:67;4550:123:52::1;::::0;::::1;30942:21:67::0;;;30979:18;;;30972:30;31038:34;31018:18;;;31011:62;31090:18;;4550:123:52::1;30932:182:67::0;4550:123:52::1;15543:38:::2;::::0;-1:-1:-1;;;15543:38:52;;::::2;::::0;::::2;25112:25:67::0;;;15543:4:52::2;::::0;:27:::2;::::0;25085:18:67;;15543:38:52::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15535:87;;;::::0;-1:-1:-1;;;15535:87:52;;32496:2:67;15535:87:52::2;::::0;::::2;32478:21:67::0;32535:2;32515:18;;;32508:30;32574:34;32554:18;;;32547:62;-1:-1:-1;;;32625:18:67;;;32618:34;32669:19;;15535:87:52::2;32468:226:67::0;15535:87:52::2;15671:23;15697:30;15717:9;15697:19;:30::i;:::-;15671:56;;15737:19;15759:37;15780:15;15759:20;:37::i;:::-;15737:59;;15857:45;15905:18;;;;;;;;;-1:-1:-1::0;;;;;15905:18:52::2;-1:-1:-1::0;;;;;15905:36:52::2;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16000:15;::::0;;::::2;::::0;16017:20:::2;::::0;::::2;::::0;21552:68;;;;;;26547:25:67;;;;26588:18;;;26581:34;21552:68:52;;;;;;;;;21512:17;26520:18:67;;;21552:68:52;;15857:86;;-1:-1:-1;16048:15:52::2;16066:44;16076:9;16087:11;16100:9;16066;:44::i;:::-;16125:53;::::0;;27192:25:67;;;27248:2;27233:18;;27226:34;;;27276:18;;;27269:34;;;16048:62:52;;-1:-1:-1;16125:53:52::2;::::0;27180:2:67;27165:18;16125:53:52::2;;;;;;;16261:18;16269:9;16261:7;:18::i;:::-;16289:38;:23;16317:9:::0;16289:27:::2;:38::i;:::-;-1:-1:-1::0;16371:32:52::2;::::0;25112:25:67;;;16371:32:52::2;::::0;25100:2:67;25085:18;16371:32:52::2;;;;;;;4683:1;;;;;4477::::1;15381:1029:::0;;:::o;27549:228::-;27643:50;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27643:50:52;27728:9;;:42;;-1:-1:-1;;;27728:42:52;;;;;25112:25:67;;;-1:-1:-1;;;;;27728:9:52;;;;:29;;25085:18:67;;27728:42:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27728:42:52;;;;;;;;;;;;:::i;:::-;27709:61;27549:228;-1:-1:-1;;27549:228:52:o;6523:411::-;6717:17;6757:170;6796:10;6837:15;6866:16;6896:8;6918;6757:25;:170::i;:::-;6750:177;6523:411;-1:-1:-1;;;;;6523:411:52:o;23607:128::-;23693:18;;:35;;;-1:-1:-1;;;23693:35:52;;;;23655:19;;-1:-1:-1;;;;;23693:18:52;;:33;;:35;;;;;;;;;;;;;;:18;:35;;;;;;;;;;3363:77:26;1156:32;-1:-1:-1;;;1156:19:26;:32::i;:::-;-1:-1:-1;;;;;1140:48:26;719:10:11;-1:-1:-1;;;;;1140:48:26;;1117:116;;;;-1:-1:-1;;;1117:116:26;;;;;;;:::i;:::-;3422:15:::1;:13;:15::i;25957:257:52:-:0;1094:13:0;:11;:13::i;:::-;26045:18:52::1;;;;;;;;;-1:-1:-1::0;;;;;26045:18:52::1;-1:-1:-1::0;;;;;26045:36:52::1;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26037:75;;;::::0;-1:-1:-1;;;26037:75:52;;34380:2:67;26037:75:52::1;::::0;::::1;34362:21:67::0;34419:2;34399:18;;;34392:30;34458:26;34438:18;;;34431:54;34502:18;;26037:75:52::1;34352:174:67::0;26037:75:52::1;26122:6;:26:::0;;-1:-1:-1;;;;26122:26:52::1;-1:-1:-1::0;;;26122:26:52::1;::::0;;26164:43:::1;::::0;26191:15:::1;25112:25:67::0;;26164:43:52::1;::::0;25100:2:67;25085:18;26164:43:52::1;;;;;;;;25957:257::o:0;13636:186::-;13730:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13730:32:52;-1:-1:-1;;;;;;13785:30:52;;;;;;;:13;:30;;;;;;;;;13778:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13636:186::o;2131:81:26:-;1156:32;-1:-1:-1;;;1156:19:26;:32::i;:::-;-1:-1:-1;;;;;1140:48:26;719:10:11;-1:-1:-1;;;;;1140:48:26;;1117:116;;;;-1:-1:-1;;;1117:116:26;;;;;;;:::i;:::-;2192:12:::1;:17:::0;2131:81::o;29650:144:52:-;29722:17;29758:13;29772:14;29758:29;;;;;;-1:-1:-1;;;29758:29:52;;;;;;;;2727:118:26;2777:4;2810:32;2792:50;;14020:205:52;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;14144:13:52;;14117:9;;-1:-1:-1;;;;;4361:16:52;;;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;14180:16:::1;::::0;:34:::1;::::0;-1:-1:-1;;;14180:34:52;;::::1;::::0;::::1;25112:25:67::0;;;14217:1:52::1;::::0;-1:-1:-1;;;;;14180:16:52::1;::::0;:23:::1;::::0;25085:18:67;;14180:34:52::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;::::0;14020:205;-1:-1:-1;;;14020:205:52:o;14232:212::-;14358:26;;:::i;:::-;4361:16;;:39;;-1:-1:-1;;;4361:39:52;;;;;25112:25:67;;;14331:9:52;;-1:-1:-1;;;;;4361:16:52;;:28;;25085:18:67;;4361:39:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4361:39:52;;;;;;;;;;;;:::i;:::-;:49;;;4345:4;-1:-1:-1;;;;;4345:10:52;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;4324:143;;;;-1:-1:-1;;;4324:143:52;;;;;;;:::i;:::-;14407:30:::1;14417:9;1633:1;14407:9;:30::i;:::-;14400:37:::0;14232:212;-1:-1:-1;;;14232:212:52:o;23004:162::-;23056:45;;:::i;:::-;23120:18;;;;;;;;;-1:-1:-1;;;;;23120:18:52;-1:-1:-1;;;;;23120:37:52;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2081:198:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;32089:2:67;2161:73:0::1;::::0;::::1;32071:21:67::0;32128:2;32108:18;;;32101:30;32167:34;32147:18;;;32140:62;-1:-1:-1;;;32218:18:67;;;32211:36;32264:19;;2161:73:0::1;32061:228:67::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;28704:282:52:-:0;-1:-1:-1;;;;;28849:34:52;;28808:17;28849:34;;;:20;:34;;;;;:41;28841:82;;;;-1:-1:-1;;;28841:82:52;;37330:2:67;28841:82:52;;;37312:21:67;37369:2;37349:18;;;37342:30;37408:26;37388:18;;;37381:54;37452:18;;28841:82:52;37302:174:67;28841:82:52;-1:-1:-1;;;;;28940:34:52;;;;;;:20;:34;;;;;:39;;28975:3;;28940:39;;;;-1:-1:-1;;;28940:39:52;;;;;;;;;;;;;;;;;28933:46;;28704:282;;;;:::o;12286:1339::-;12414:22;12450:25;1094:13:0;:11;:13::i;:::-;12530:18:52::1;::::0;:43:::1;::::0;;-1:-1:-1;;;12530:43:52;;;;12500:27:::1;::::0;-1:-1:-1;;;;;12530:18:52::1;::::0;:41:::1;::::0;:43:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:18;:43;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12500:73;;12613:1;12591:19;:23;12583:74;;;::::0;-1:-1:-1;;;12583:74:52;;35451:2:67;12583:74:52::1;::::0;::::1;35433:21:67::0;35490:2;35470:18;;;35463:30;35529:34;35509:18;;;35502:62;-1:-1:-1;;;35580:18:67;;;35573:36;35626:19;;12583:74:52::1;35423:228:67::0;12583:74:52::1;12689:1;12672:18;;12720:1;12700:21;;12737:9;12732:810;12752:13;:20;12748:1;:24;12732:810;;;12793:32;12828:13;12842:1;12828:16;;;;;;-1:-1:-1::0;;;12828:16:52::1;;;;;;;;;;;;;;;12793:51;;12893:1;-1:-1:-1::0;;;;;12862:33:52::1;:12;:19;;;-1:-1:-1::0;;;;;12862:33:52::1;;;:84;;;;;12927:19;12899:12;:24;;;:47;12862:84;12859:673;;;12980:19:::0;;-1:-1:-1;;;;;12966:34:52;;::::1;;::::0;;;:13:::1;:34;::::0;;;;;;;;:49;;;;-1:-1:-1;;;;;;12966:49:52::1;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;12966:49:52;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;13033:19:::1;::::0;;::::1;:::i;:::-;13123::::0;;13165:24:::1;::::0;;::::1;::::0;13212:20:::1;::::0;;::::1;::::0;13076:157;;-1:-1:-1;;;;;21647:32:67;;;21629:51;;21696:18;;;21689:34;;;;21739:18;;21732:34;13033:19:52;;-1:-1:-1;13076:157:52::1;::::0;21617:2:67;21602:18;13076:157:52::1;;;;;;;12859:673;;;13272:22;13293:1;13272:22:::0;::::1;:::i;:::-;13365:19:::0;;13407:24:::1;::::0;;::::1;::::0;13454:20:::1;::::0;;::::1;::::0;13318:199;;-1:-1:-1;;;;;23433:32:67;;;23415:51;;23482:18;;;23475:34;;;;23525:18;;23518:34;23583:2;23568:18;;23561:34;;;13272:22:52;;-1:-1:-1;13318:199:52::1;::::0;23402:3:67;23387:19;13318:199:52::1;;;;;;;12859:673;-1:-1:-1::0;12774:3:52;::::1;::::0;::::1;:::i;:::-;;;;12732:810;;;-1:-1:-1::0;13597:20:52;;13559:34:::1;13576:17:::0;13559:14;:34:::1;:::i;:::-;:58;13552:66;;-1:-1:-1::0;;;13552:66:52::1;;;;;;;;;1117:1:0;12286:1339:52::0;;;:::o;6974:185:31:-;7063:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7063:28:31;7115:16;;:37;;-1:-1:-1;;;7115:37:31;;;;;25112:25:67;;;-1:-1:-1;;;;;7115:16:31;;;;:26;;25085:18:67;;7115:37:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6763:205::-;6857:38;;:::i;:::-;6919:16;;:42;;-1:-1:-1;;;6919:42:31;;;;;25112:25:67;;;-1:-1:-1;;;;;6919:16:31;;;;:31;;25085:18:67;;6919:42:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6919:42:31;;;;;;;;;;;;:::i;6319:138:16:-;6399:4;4250:19;;;:12;;;:19;;;;;;:24;;6422:28;4154:127;6109:129;6182:4;6205:26;6213:3;6225:5;6205:7;:26::i;5818:123::-;5888:4;5911:23;5916:3;5928:5;5911:4;:23::i;7165:207:31:-;7270:26;;:::i;:::-;7320:16;;:45;;-1:-1:-1;;;7320:45:31;;;;;26547:25:67;;;26588:18;;;26581:34;;;-1:-1:-1;;;;;7320:16:31;;;;:25;;26520:18:67;;7320:45:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7320:45:31;;;;;;;;;;;;:::i;4877:250::-;5019:15;;:101;;-1:-1:-1;;;5019:101:31;;;;;27192:25:67;;;27233:18;;;27226:34;;;27276:18;;;27269:34;;;-1:-1:-1;;;;;5019:15:31;;;;:28;;27165:18:67;;5019:101:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:250;;;:::o;5407:271::-;5612:15;;:59;;-1:-1:-1;;;5612:59:31;;5569:16;;-1:-1:-1;;;;;5612:15:31;;:25;;:59;;5638:9;;5649:7;;5658:6;;5666:4;;5612:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5684:330::-;5957:15;;:50;;-1:-1:-1;;;5957:50:31;;;;;26547:25:67;;;26588:18;;;26581:34;;;5813:17:31;;;;-1:-1:-1;;;;;5957:15:31;;;;:29;;26520:18:67;;5957:50:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5892:115;;;;-1:-1:-1;5684:330:31;-1:-1:-1;;;5684:330:31:o;4487:93::-;4541:15;;:32;;-1:-1:-1;;;4541:32:31;;;;;25112:25:67;;;-1:-1:-1;;;;;4541:15:31;;;;:21;;25085:18:67;;4541:32:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4487:93;:::o;6538:115:16:-;6601:7;6627:19;6635:3;4444:18;;4362:107;6995:129;7069:7;7095:22;7099:3;7111:5;7095:3;:22::i;4875:145:26:-;4977:9;;:35;;-1:-1:-1;;;4977:35:26;;;;;25112:25:67;;;4949:7:26;;4977:9;;;-1:-1:-1;;;;;4977:9:26;;:21;;25085:18:67;;4977:35:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2189:80:31:-;2239:27;2258:7;2373:12:26;;2309:79;;2258:7:31;2239:27;;25112:25:67;;;25100:2;25085:18;2239:27:31;25067:76:67;4386:95:31;4441:15;;:33;;-1:-1:-1;;;4441:33:31;;;;;25112:25:67;;;-1:-1:-1;;;;;4441:15:31;;;;:22;;25085:18:67;;4441:33:31;25067:76:67;2275:80:31;2325:27;2344:7;2373:12:26;;2309:79;;6941:2971:52;7157:17;7304;7294:6;;-1:-1:-1;;;7294:6:52;;;;:27;;;;;;-1:-1:-1;;;7294:27:52;;;;;;;;;;7286:71;;;;-1:-1:-1;;;7286:71:52;;32901:2:67;7286:71:52;;;32883:21:67;32940:2;32920:18;;;32913:30;32979:33;32959:18;;;32952:61;33030:18;;7286:71:52;32873:181:67;7286:71:52;-1:-1:-1;;;;;7375:20:52;;7367:65;;;;-1:-1:-1;;;7367:65:52;;38459:2:67;7367:65:52;;;38441:21:67;;;38478:18;;;38471:30;38537:34;38517:18;;;38510:62;38589:18;;7367:65:52;38431:182:67;7367:65:52;7461:1;7450:8;:12;7442:52;;;;-1:-1:-1;;;7442:52:52;;36211:2:67;7442:52:52;;;36193:21:67;36250:2;36230:18;;;36223:30;36289:29;36269:18;;;36262:57;36336:18;;7442:52:52;36183:177:67;7442:52:52;7526:9;;:47;;-1:-1:-1;;;7526:47:52;;;;;25112:25:67;;;7505:18:52;;-1:-1:-1;;;;;7526:9:52;;:29;;25085:18:67;;7526:47:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7682:16;;:36;;-1:-1:-1;;;7682:36:52;;;;;25112:25:67;;;7505:68:52;;-1:-1:-1;7583:18:52;;;;;;-1:-1:-1;;;;;7682:16:52;;;;:26;;25085:18:67;;7682:36:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7682:36:52;;;;;;;;;;;;:::i;:::-;7651:67;;7770:9;;;;;;;;;-1:-1:-1;;;;;7770:9:52;-1:-1:-1;;;;;7770:15:52;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7749:6;:17;;;:38;7728:106;;;;-1:-1:-1;;;7728:106:52;;37683:2:67;7728:106:52;;;37665:21:67;37722:2;37702:18;;;37695:30;37761:32;37741:18;;;37734:60;37811:18;;7728:106:52;37655:180:67;7728:106:52;7936:9;;7975:13;;;;7936:53;;-1:-1:-1;;;7936:53:52;;7902:30;;-1:-1:-1;;;;;7936:9:52;;:38;;:53;;7975:13;7936:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7936:53:52;;;;;;;;;;;;:::i;:::-;8015:9;;:72;;-1:-1:-1;;;8015:72:52;;7895:94;;-1:-1:-1;;;;;;8015:9:52;;-1:-1:-1;8015:26:52;;-1:-1:-1;8015:72:52;;-1:-1:-1;8042:10:52;;-1:-1:-1;8054:8:52;;-1:-1:-1;7895:94:52;;-1:-1:-1;8015:72:52;;27192:25:67;;;27248:2;27233:18;;27226:34;;;;27291:2;27276:18;;27269:34;27180:2;27165:18;;27147:162;8015:72:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7999:88;;8110:31;8127:13;8110:16;:31::i;:::-;8097:44;;8221:20;8259:10;1913:6:31;;-1:-1:-1;;;;;1913:6:31;1838:88;;8259:10:52;8302:29;;-1:-1:-1;;;8302:29:52;;-1:-1:-1;;;;;20169:32:67;;;8302:29:52;;;20151:51:67;8221:49:52;;-1:-1:-1;8335:10:52;;8302:15;;;;;20124:18:67;;8302:29:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;8281:110;;;;-1:-1:-1;;;8281:110:52;;35094:2:67;8281:110:52;;;35076:21:67;35133:2;35113:18;;;35106:30;35172;35152:18;;;35145:58;35220:18;;8281:110:52;35066:178:67;8281:110:52;8495:10;8423:5;-1:-1:-1;;;;;8423:15:52;;8439:12;8453:16;;;;;;;;;-1:-1:-1;;;;;8453:16:52;-1:-1:-1;;;;;8453:35:52;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8423:68;;-1:-1:-1;;;;;;8423:68:52;;;;;;;-1:-1:-1;;;;;20443:15:67;;;8423:68:52;;;20425:34:67;20495:15;;20475:18;;;20468:43;20360:18;;8423:68:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:82;;8402:151;;;;-1:-1:-1;;;8402:151:52;;39180:2:67;8402:151:52;;;39162:21:67;39219:2;39199:18;;;39192:30;39258:32;39238:18;;;39231:60;39308:18;;8402:151:52;39152:180:67;8402:151:52;8595:9;;:173;;-1:-1:-1;;;8595:173:52;;-1:-1:-1;;;;;23883:32:67;;;8595:173:52;;;23865:51:67;23932:18;;;23925:34;;;23975:18;;;23968:34;;;24018:18;;;24011:34;;;24061:19;;;24054:35;;;8564:28:52;;8595:9;;:42;;23837:19:67;;8595:173:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8595:173:52;;;;;;;;;;;;:::i;:::-;8564:204;;8791:149;8820:12;8847:10;8872;8791:149;;;;;;;;;;;;8924:15;8791;:149::i;:::-;8779:161;;8951:13;8970:9;8951:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9055:20;:34;9076:12;-1:-1:-1;;;;;9055:34:52;-1:-1:-1;;;;;9055:34:52;;;;;;;;;;;;9095:9;9055:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9272:12;-1:-1:-1;;;;;9262:22:52;:6;-1:-1:-1;;;;;9262:22:52;;9259:96;;-1:-1:-1;;;;;9300:28:52;;;;;;:20;:28;;;;;;;:44;;;;;;;;;;;;;;;;9259:96;9370:176;9410:9;9434:12;9461:6;9481:16;9511:10;9535;9370:176;;;;;;;;;;25714:25:67;;;-1:-1:-1;;;;;25813:15:67;;;25808:2;25793:18;;25786:43;25865:15;;;;25860:2;25845:18;;25838:43;25912:2;25897:18;;25890:34;25955:3;25940:19;;25933:35;;;;25766:3;25984:19;;25977:35;25701:3;25686:19;;25668:350;9370:176:52;;;;;;;;9558:12;9573:22;9585:9;9573:11;:22::i;:::-;9558:37;;9659:7;9651:52;;;;-1:-1:-1;;;9651:52:52;;34733:2:67;9651:52:52;;;34715:21:67;;;34752:18;;;34745:30;34811:34;34791:18;;;34784:62;34863:18;;9651:52:52;34705:182:67;9651:52:52;9718:7;9714:192;;;9741:9;9756;9741:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9786:109;9825:9;9853:12;9884:10;9786:109;;;;;;;26225:25:67;;;-1:-1:-1;;;;;26286:32:67;;;;26281:2;26266:18;;26259:60;26350:2;26335:18;;26328:34;26213:2;26198:18;;26180:188;9786:109:52;;;;;;;;9714:192;6941:2971;;;;;;;;;;;;;;;:::o;1359:130:0:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:0;719:10:11;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;36567:2:67;1414:68:0;;;36549:21:67;;;36586:18;;;36579:30;36645:34;36625:18;;;36618:62;36697:18;;1414:68:0;36539:182:67;2433:187:0;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;4586:285:31:-;4771:15;;:93;;-1:-1:-1;;;4771:93:31;;4730:15;;-1:-1:-1;;;;;4771:15:31;;:24;;:93;;4809:9;;4833:11;;4859:4;;4771:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2360:80::-;2410:27;2429:7;2373:12:26;;2309:79;;2685:1388:16;2751:4;2888:19;;;:12;;;:19;;;;;;2922:15;;2918:1149;;3291:21;3315:14;3328:1;3315:10;:14;:::i;:::-;3363:18;;3291:38;;-1:-1:-1;3343:17:16;;3363:22;;3384:1;;3363:22;:::i;:::-;3343:42;;3417:13;3404:9;:26;3400:398;;3450:17;3470:3;:11;;3482:9;3470:22;;;;;;-1:-1:-1;;;3470:22:16;;;;;;;;;;;;;;;;;3450:42;;3621:9;3592:3;:11;;3604:13;3592:26;;;;;;-1:-1:-1;;;3592:26:16;;;;;;;;;;;;;;;;;;;;:38;;;;3704:23;;;:12;;;:23;;;;;:36;;;3400:398;3876:17;;:3;;:17;;;-1:-1:-1;;;3876:17:16;;;;;;;;;;;;;;;;;;;;;;;;;;3968:3;:12;;:19;3981:5;3968:19;;;;;;;;;;;3961:26;;;4009:4;4002:11;;;;;;;2918:1149;4051:5;4044:12;;;;;2113:404;2176:4;4250:19;;;:12;;;:19;;;;;;2192:319;;-1:-1:-1;2234:23:16;;;;;;;;:11;:23;;;;;;;;;;;;;2414:18;;2392:19;;;:12;;;:19;;;;;;:40;;;;2446:11;;2192:319;-1:-1:-1;2495:5:16;2488:12;;4811:118;4878:7;4904:3;:11;;4916:5;4904:18;;;;;;-1:-1:-1;;;4904:18:16;;;;;;;;2446:459:31;2725:15;;:173;;-1:-1:-1;;;2725:173:31;;2680:17;;-1:-1:-1;;;;;2725:15:31;;:30;;:173;;2769:16;;2800:13;;2828:16;;2859:8;;2882:15;;2725:173;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4142:135;4233:15;;:37;;-1:-1:-1;;;4233:37:31;;;;;25112:25:67;;;4199:12:31;;-1:-1:-1;;;;;4233:15:31;;:26;;25085:18:67;;4233:37:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:307:67:-;;118:52;134:35;162:6;134:35;:::i;:::-;118:52;:::i;:::-;109:61;;193:6;186:5;179:21;233:3;224:6;219:3;215:16;212:25;209:2;;;250:1;247;240:12;209:2;263:52;308:6;301:4;294:5;290:16;285:3;263:52;:::i;326:164::-;402:13;;451;;444:21;434:32;;424:2;;480:1;477;470:12;495:243;;601:3;594:4;586:6;582:17;578:27;568:2;;623:5;616;609:20;568:2;649:83;728:3;719:6;713:13;706:4;698:6;694:17;649:83;:::i;743:166::-;836:13;;858:45;836:13;858:45;:::i;914:160::-;1006:13;;1048:1;1038:12;;1028:2;;1064:1;1061;1054:12;1079:160;1171:13;;1213:1;1203:12;;1193:2;;1229:1;1226;1219:12;1244:776;;1341:6;1384:2;1372:9;1367:3;1363:19;1359:28;1356:2;;;1404:5;1397;1390:20;1356:2;1430:19;1446:2;1430:19;:::i;:::-;1421:28;;;1478:9;1472:16;1465:5;1458:31;1542:2;1531:9;1527:18;1521:25;1516:2;1509:5;1505:14;1498:49;1579:62;1637:2;1626:9;1622:18;1579:62;:::i;:::-;1574:2;1567:5;1563:14;1556:86;1674:62;1732:2;1721:9;1717:18;1674:62;:::i;:::-;1669:2;1662:5;1658:14;1651:86;1770:63;1828:3;1817:9;1813:19;1770:63;:::i;:::-;1764:3;1757:5;1753:15;1746:88;1888:3;1877:9;1873:19;1867:26;1861:3;1854:5;1850:15;1843:51;1948:3;1937:9;1933:19;1927:26;1921:3;1914:5;1910:15;1903:51;2008:3;1997:9;1993:19;1987:26;1981:3;1974:5;1970:15;1963:51;1321:699;;;;:::o;2025:257::-;;2137:2;2125:9;2116:7;2112:23;2108:32;2105:2;;;2158:6;2150;2143:22;2105:2;2202:9;2189:23;2221:31;2246:5;2221:31;:::i;2287:261::-;;2410:2;2398:9;2389:7;2385:23;2381:32;2378:2;;;2431:6;2423;2416:22;2378:2;2468:9;2462:16;2487:31;2512:5;2487:31;:::i;2553:1193::-;;;;;;;;;2786:3;2774:9;2765:7;2761:23;2757:33;2754:2;;;2808:6;2800;2793:22;2754:2;2852:9;2839:23;2871:31;2896:5;2871:31;:::i;:::-;2921:5;-1:-1:-1;2978:2:67;2963:18;;2950:32;2991:33;2950:32;2991:33;:::i;:::-;3043:7;-1:-1:-1;3097:2:67;3082:18;;3069:32;;-1:-1:-1;3148:2:67;3133:18;;3120:32;;-1:-1:-1;3199:3:67;3184:19;;3171:33;;-1:-1:-1;3251:3:67;3236:19;;3223:33;;-1:-1:-1;3307:3:67;3292:19;;3279:33;-1:-1:-1;;;;;3361:14:67;;;3358:2;;;3393:6;3385;3378:22;3358:2;3436:6;3425:9;3421:22;3411:32;;3481:7;3474:4;3470:2;3466:13;3462:27;3452:2;;3508:6;3500;3493:22;3452:2;3553;3540:16;3579:2;3571:6;3568:14;3565:2;;;3600:6;3592;3585:22;3565:2;3650:7;3645:2;3636:6;3632:2;3628:15;3624:24;3621:37;3618:2;;;3676:6;3668;3661:22;3618:2;3712;3708;3704:11;3694:21;;3734:6;3724:16;;;;;2744:1002;;;;;;;;;;;:::o;3751:325::-;;;3880:2;3868:9;3859:7;3855:23;3851:32;3848:2;;;3901:6;3893;3886:22;3848:2;3945:9;3932:23;3964:31;3989:5;3964:31;:::i;:::-;4014:5;4066:2;4051:18;;;;4038:32;;-1:-1:-1;;;3838:238:67:o;4081:393::-;;;;4227:2;4215:9;4206:7;4202:23;4198:32;4195:2;;;4248:6;4240;4233:22;4195:2;4292:9;4279:23;4311:31;4336:5;4311:31;:::i;:::-;4361:5;4413:2;4398:18;;4385:32;;-1:-1:-1;4464:2:67;4449:18;;;4436:32;;4185:289;-1:-1:-1;;;4185:289:67:o;4479:462::-;;;;;4642:3;4630:9;4621:7;4617:23;4613:33;4610:2;;;4664:6;4656;4649:22;4610:2;4708:9;4695:23;4727:31;4752:5;4727:31;:::i;:::-;4777:5;4829:2;4814:18;;4801:32;;-1:-1:-1;4880:2:67;4865:18;;4852:32;;4931:2;4916:18;4903:32;;-1:-1:-1;4600:341:67;-1:-1:-1;;;4600:341:67:o;4946:507::-;;;;;;5137:3;5125:9;5116:7;5112:23;5108:33;5105:2;;;5159:6;5151;5144:22;5105:2;5196:9;5190:16;5215:31;5240:5;5215:31;:::i;:::-;5310:2;5295:18;;5289:25;5354:2;5339:18;;5333:25;5398:2;5383:18;;5377:25;5442:3;5427:19;;;5421:26;5265:5;;5289:25;;-1:-1:-1;5333:25:67;5377;-1:-1:-1;5421:26:67;;-1:-1:-1;5095:358:67;-1:-1:-1;;;5095:358:67:o;5458:948::-;;5573:2;5616;5604:9;5595:7;5591:23;5587:32;5584:2;;;5637:6;5629;5622:22;5584:2;5682:9;5669:23;-1:-1:-1;;;;;5707:6:67;5704:30;5701:2;;;5752:6;5744;5737:22;5701:2;5780:22;;5833:4;5825:13;;5821:27;-1:-1:-1;5811:2:67;;5867:6;5859;5852:22;5811:2;5908;5895:16;5931:60;5947:43;5987:2;5947:43;:::i;5931:60::-;6025:15;;;6056:12;;;;6088:11;;;6126;;;6118:20;;6114:29;;6111:42;-1:-1:-1;6108:2:67;;;6171:6;6163;6156:22;6108:2;6198:6;6189:15;;6213:163;6227:2;6224:1;6221:9;6213:163;;;6284:17;;6272:30;;6245:1;6238:9;;;;;6322:12;;;;6354;;6213:163;;;-1:-1:-1;6395:5:67;5553:853;-1:-1:-1;;;;;;;5553:853:67:o;6411:1379::-;;6555:2;6598;6586:9;6577:7;6573:23;6569:32;6566:2;;;6619:6;6611;6604:22;6566:2;6664:9;6651:23;-1:-1:-1;;;;;6689:6:67;6686:30;6683:2;;;6734:6;6726;6719:22;6683:2;6762:22;;6815:4;6807:13;;6803:27;-1:-1:-1;6793:2:67;;6849:6;6841;6834:22;6793:2;6890;6877:16;6913:60;6929:43;6969:2;6929:43;:::i;6913:60::-;7007:15;;;7038:12;;;;7070:11;;;7100:4;7131:11;;;7123:20;;7119:29;;7116:42;-1:-1:-1;7113:2:67;;;7176:6;7168;7161:22;7113:2;7203:6;7194:15;;7218:542;7232:2;7229:1;7226:9;7218:542;;;7303:2;7297:3;7288:7;7284:17;7280:26;7277:2;;;7324:6;7316;7309:22;7277:2;7359:19;7375:2;7359:19;:::i;:::-;7419:3;7406:17;7436:33;7461:7;7436:33;:::i;:::-;7482:22;;7553:12;;;7540:26;7524:14;;;7517:50;7590:2;7641:12;;;7628:26;7612:14;;;7605:50;7668:18;;7250:1;7243:9;;;;;7706:12;;;;7738;;;;7218:542;;;-1:-1:-1;7779:5:67;;6535:1255;-1:-1:-1;;;;;;;;6535:1255:67:o;7795:212::-;;7915:2;7903:9;7894:7;7890:23;7886:32;7883:2;;;7936:6;7928;7921:22;7883:2;7964:37;7991:9;7964:37;:::i;8012:405::-;;;;8193:3;8181:9;8172:7;8168:23;8164:33;8161:2;;;8215:6;8207;8200:22;8161:2;8243:37;8270:9;8243:37;:::i;:::-;8233:47;;8299:67;8358:7;8353:2;8342:9;8338:18;8299:67;:::i;:::-;8289:77;;8406:3;8395:9;8391:19;8385:26;8375:36;;8151:266;;;;;:::o;8422:190::-;;8534:2;8522:9;8513:7;8509:23;8505:32;8502:2;;;8555:6;8547;8540:22;8502:2;-1:-1:-1;8583:23:67;;8492:120;-1:-1:-1;8492:120:67:o;8617:194::-;;8740:2;8728:9;8719:7;8715:23;8711:32;8708:2;;;8761:6;8753;8746:22;8708:2;-1:-1:-1;8789:16:67;;8698:113;-1:-1:-1;8698:113:67:o;8816:716::-;;8937:2;8925:9;8916:7;8912:23;8908:32;8905:2;;;8958:6;8950;8943:22;8905:2;9003:9;8990:23;-1:-1:-1;;;;;9028:6:67;9025:30;9022:2;;;9073:6;9065;9058:22;9022:2;9101:22;;9154:4;9146:13;;9142:27;-1:-1:-1;9132:2:67;;9188:6;9180;9173:22;9132:2;9229;9216:16;9254:48;9270:31;9298:2;9270:31;:::i;9254:48::-;9325:2;9318:5;9311:17;9365:7;9360:2;9355;9351;9347:11;9343:20;9340:33;9337:2;;;9391:6;9383;9376:22;9337:2;9451;9446;9442;9438:11;9433:2;9426:5;9422:14;9409:45;9474:14;;;9490:2;9470:23;9463:39;;;;-1:-1:-1;9478:5:67;8895:637;-1:-1:-1;;8895:637:67:o;9537:355::-;;9669:2;9657:9;9648:7;9644:23;9640:32;9637:2;;;9690:6;9682;9675:22;9637:2;9728:9;9722:16;-1:-1:-1;;;;;9753:6:67;9750:30;9747:2;;;9798:6;9790;9783:22;9747:2;9826:60;9878:7;9869:6;9858:9;9854:22;9826:60;:::i;9897:300::-;;10040:2;10028:9;10019:7;10015:23;10011:32;10008:2;;;10061:6;10053;10046:22;10008:2;10098:9;10092:16;10137:1;10130:5;10127:12;10117:2;;10158:6;10150;10143:22;10202:862;;;;;;;;10437:3;10425:9;10416:7;10412:23;10408:33;10405:2;;;10459:6;10451;10444:22;10405:2;10497:9;10491:16;-1:-1:-1;;;;;10522:6:67;10519:30;10516:2;;;10567:6;10559;10552:22;10516:2;10595:22;;10648:4;10640:13;;10636:27;-1:-1:-1;10626:2:67;;10682:6;10674;10667:22;10626:2;10710:79;10781:7;10776:2;10770:9;10763:4;10759:2;10755:13;10710:79;:::i;:::-;10829:4;10814:20;;10808:27;10875:2;10860:18;;10854:25;10919:2;10904:18;;10898:25;10963:3;10948:19;;10942:26;11008:3;10993:19;;10987:26;11053:3;11038:19;;;11032:26;10700:89;;10808:27;;-1:-1:-1;10854:25:67;;10898;;-1:-1:-1;10942:26:67;;-1:-1:-1;10987:26:67;-1:-1:-1;11032:26:67;;-1:-1:-1;10395:669:67;-1:-1:-1;;;;10395:669:67:o;11069:1006::-;;11222:2;11210:9;11201:7;11197:23;11193:32;11190:2;;;11243:6;11235;11228:22;11190:2;11281:9;11275:16;-1:-1:-1;;;;;11351:2:67;11343:6;11340:14;11337:2;;;11372:6;11364;11357:22;11337:2;11400:22;;;;11456:4;11438:16;;;11434:27;11431:2;;;11479:6;11471;11464:22;11431:2;11510:21;11526:4;11510:21;:::i;:::-;11561:2;11555:9;11573:47;11612:7;11573:47;:::i;:::-;11643:7;11636:5;11629:22;;11697:2;11693;11689:11;11683:18;11678:2;11671:5;11667:14;11660:42;11748:2;11744;11740:11;11734:18;11729:2;11722:5;11718:14;11711:42;11792:2;11788;11784:11;11778:18;11821:2;11811:8;11808:16;11805:2;;;11842:6;11834;11827:22;11805:2;11883:55;11930:7;11919:8;11915:2;11911:17;11883:55;:::i;:::-;11878:2;11871:5;11867:14;11860:79;;11986:3;11982:2;11978:12;11972:19;11966:3;11959:5;11955:15;11948:44;12039:3;12035:2;12031:12;12025:19;12019:3;12012:5;12008:15;12001:44;12064:5;12054:15;;;;;11180:895;;;;:::o;12080:1225::-;;12228:2;12216:9;12207:7;12203:23;12199:32;12196:2;;;12249:6;12241;12234:22;12196:2;12287:9;12281:16;-1:-1:-1;;;;;12357:2:67;12349:6;12346:14;12343:2;;;12378:6;12370;12363:22;12343:2;12421:6;12410:9;12406:22;12396:32;;12447:6;12487:2;12482;12473:7;12469:16;12465:25;12462:2;;;12508:6;12500;12493:22;12462:2;12539:19;12555:2;12539:19;:::i;:::-;12526:32;;12587:2;12581:9;12574:5;12567:24;12637:2;12633;12629:11;12623:18;12618:2;12611:5;12607:14;12600:42;12688:2;12684;12680:11;12674:18;12669:2;12662:5;12658:14;12651:42;12725:56;12777:2;12773;12769:11;12725:56;:::i;:::-;12720:2;12713:5;12709:14;12702:80;12821:3;12817:2;12813:12;12807:19;12851:2;12841:8;12838:16;12835:2;;;12872:6;12864;12857:22;12835:2;12914:55;12961:7;12950:8;12946:2;12942:17;12914:55;:::i;:::-;12908:3;12897:15;;12890:80;-1:-1:-1;13017:3:67;13009:12;;;13003:19;12986:15;;;12979:44;13070:3;13062:12;;;13056:19;13039:15;;;13032:44;13123:3;13115:12;;;13109:19;13092:15;;;13085:44;13148:3;13189:11;;;13183:18;13167:14;;;13160:42;13221:3;13262:11;;;13256:18;13240:14;;;13233:42;;;;-1:-1:-1;12901:5:67;12186:1119;-1:-1:-1;;;12186:1119:67:o;14315:924::-;;14473:2;14461:9;14452:7;14448:23;14444:32;14441:2;;;14494:6;14486;14479:22;14441:2;14532:9;14526:16;-1:-1:-1;;;;;14602:2:67;14594:6;14591:14;14588:2;;;14623:6;14615;14608:22;14588:2;14651:22;;;;14707:4;14689:16;;;14685:27;14682:2;;;14730:6;14722;14715:22;14682:2;14761:21;14777:4;14761:21;:::i;:::-;14811:2;14805:9;14798:5;14791:24;14861:2;14857;14853:11;14847:18;14842:2;14835:5;14831:14;14824:42;14912:2;14908;14904:11;14898:18;14893:2;14886:5;14882:14;14875:42;14956:2;14952;14948:11;14942:18;14985:2;14975:8;14972:16;14969:2;;;15006:6;14998;14991:22;15244:1026;;15394:2;15382:9;15373:7;15369:23;15365:32;15362:2;;;15415:6;15407;15400:22;15362:2;15453:9;15447:16;-1:-1:-1;;;;;15523:2:67;15515:6;15512:14;15509:2;;;15544:6;15536;15529:22;15509:2;15572:22;;;;15628:4;15610:16;;;15606:27;15603:2;;;15651:6;15643;15636:22;15603:2;15682:21;15698:4;15682:21;:::i;:::-;15733:2;15727:9;15745:33;15770:7;15745:33;:::i;:::-;15787:22;;15855:2;15847:11;;;15841:18;15825:14;;;15818:42;15892:55;15943:2;15935:11;;15892:55;:::i;:::-;15887:2;15880:5;15876:14;15869:79;15987:2;15983;15979:11;15973:18;16016:2;16006:8;16003:16;16000:2;;;16037:6;16029;16022:22;16275:842;;16401:3;16445:2;16433:9;16424:7;16420:23;16416:32;16413:2;;;16466:6;16458;16451:22;16413:2;16497:19;16513:2;16497:19;:::i;:::-;16484:32;;16539:53;16582:9;16539:53;:::i;:::-;16532:5;16525:68;16646:2;16635:9;16631:18;16625:25;16620:2;16613:5;16609:14;16602:49;16704:2;16693:9;16689:18;16683:25;16678:2;16671:5;16667:14;16660:49;16762:2;16751:9;16747:18;16741:25;16736:2;16729:5;16725:14;16718:49;16821:3;16810:9;16806:19;16800:26;16794:3;16787:5;16783:15;16776:51;16881:3;16870:9;16866:19;16860:26;16854:3;16847:5;16843:15;16836:51;16941:3;16930:9;16926:19;16920:26;16914:3;16907:5;16903:15;16896:51;17001:3;16990:9;16986:19;16980:26;16974:3;16967:5;16963:15;16956:51;17026:3;17082:2;17071:9;17067:18;17061:25;17056:2;17049:5;17045:14;17038:49;;17106:5;17096:15;;;16381:736;;;;:::o;17122:264::-;;17272:3;17260:9;17251:7;17247:23;17243:33;17240:2;;;17294:6;17286;17279:22;17240:2;17322:58;17372:7;17361:9;17322:58;:::i;17785:258::-;;;17914:2;17902:9;17893:7;17889:23;17885:32;17882:2;;;17935:6;17927;17920:22;17882:2;-1:-1:-1;;17963:23:67;;;18033:2;18018:18;;;18005:32;;-1:-1:-1;17872:171:67:o;18048:255::-;;;18188:2;18176:9;18167:7;18163:23;18159:32;18156:2;;;18209:6;18201;18194:22;18156:2;-1:-1:-1;;18237:16:67;;18293:2;18278:18;;;18272:25;18237:16;;18272:25;;-1:-1:-1;18146:157:67:o;18308:326::-;;;;18454:2;18442:9;18433:7;18429:23;18425:32;18422:2;;;18475:6;18467;18460:22;18422:2;-1:-1:-1;;18503:23:67;;;18573:2;18558:18;;18545:32;;-1:-1:-1;18624:2:67;18609:18;;;18596:32;;18412:222;-1:-1:-1;18412:222:67:o;18639:293::-;;18760:2;18748:9;18739:7;18735:23;18731:32;18728:2;;;18781:6;18773;18766:22;18728:2;18818:9;18812:16;18868:4;18861:5;18857:16;18850:5;18847:27;18837:2;;18893:6;18885;18878:22;18937:257;;19016:5;19010:12;19043:6;19038:3;19031:19;19059:63;19115:6;19108:4;19103:3;19099:14;19092:4;19085:5;19081:16;19059:63;:::i;:::-;19176:2;19155:15;-1:-1:-1;;19151:29:67;19142:39;;;;19183:4;19138:50;;18986:208;-1:-1:-1;;18986:208:67:o;19199:801::-;19280:5;19274:12;19269:3;19262:25;19336:4;19329:5;19325:16;19319:23;19312:4;19307:3;19303:14;19296:47;19389:4;19382:5;19378:16;19372:23;19404:51;19442:12;19404:51;:::i;:::-;19480:4;19471:14;;19464:36;19548:4;19537:16;;19531:23;19563:53;19531:23;19563:53;:::i;:::-;19641:4;19632:14;;19625:38;19711:4;19700:16;;19694:23;19726:53;19694:23;19726:53;:::i;:::-;19804:4;19795:14;;19788:38;19875:4;19864:16;;;19858:23;19842:14;;;19835:47;19931:4;19920:16;;;19914:23;19898:14;;;19891:47;19987:4;19976:16;;;19970:23;19954:14;;19947:47;19252:748::o;20522:900::-;;20856:1;20852;20847:3;20843:11;20839:19;20897:2;20889:6;20885:15;20874:9;20867:34;20949:2;20941:6;20937:15;20932:2;20921:9;20917:18;20910:43;;20989:6;20984:2;20973:9;20969:18;20962:34;21032:6;21027:2;21016:9;21012:18;21005:34;21076:6;21070:3;21059:9;21055:19;21048:35;21120:6;21114:3;21103:9;21099:19;21092:35;21164:3;21158;21147:9;21143:19;21136:32;21205:6;21199:3;21188:9;21184:19;21177:35;21231:3;21284:6;21276;21271:2;21260:9;21256:18;21243:48;21311:22;;;21307:31;;21300:45;;;;21406:2;21385:15;;;-1:-1:-1;;21381:29:67;21366:45;21362:54;;20819:603;-1:-1:-1;;;;;;;20819:603:67:o;21777:778::-;-1:-1:-1;;;;;22146:32:67;;22128:51;;22210:2;22195:18;;22188:34;;;22253:2;22238:18;;22231:34;;;22308:14;;22301:22;22296:2;22281:18;;22274:50;22355:3;22340:19;;22333:35;;;22115:3;22100:19;;22377:40;22410:6;22377:40;:::i;:::-;22454:6;22448:3;22437:9;22433:19;22426:35;22498:6;22492:3;22481:9;22477:19;22470:35;22542:6;22536:3;22525:9;22521:19;22514:35;22082:473;;;;;;;;;;;:::o;22560:619::-;;22866:1;22862;22857:3;22853:11;22849:19;22841:6;22837:32;22826:9;22819:51;22906:6;22901:2;22890:9;22886:18;22879:34;22949:6;22944:2;22933:9;22929:18;22922:34;22992:3;22987:2;22976:9;22972:18;22965:31;23019:45;23059:3;23048:9;23044:19;23036:6;23019:45;:::i;:::-;23113:9;23105:6;23101:22;23095:3;23084:9;23080:19;23073:51;23141:32;23166:6;23158;23141:32;:::i;:::-;23133:40;22809:370;-1:-1:-1;;;;;;;;22809:370:67:o;24292:406::-;24568:14;;24561:22;24543:41;;24530:3;24515:19;;24593:55;24644:2;24629:18;;24621:6;24593:55;:::i;:::-;24685:6;24679:3;24668:9;24664:19;24657:35;24497:201;;;;;;:::o;26626:359::-;;26829:6;26818:9;26811:25;26872:6;26867:2;26856:9;26852:18;26845:34;26915:2;26910;26899:9;26895:18;26888:30;26935:44;26975:2;26964:9;26960:18;26952:6;26935:44;:::i;27314:432::-;;27545:6;27534:9;27527:25;27588:6;27583:2;27572:9;27568:18;27561:34;27631:6;27626:2;27615:9;27611:18;27604:34;27674:3;27669:2;27658:9;27654:18;27647:31;27695:45;27735:3;27724:9;27720:19;27712:6;27695:45;:::i;28615:217::-;;28762:2;28751:9;28744:21;28782:44;28822:2;28811:9;28807:18;28799:6;28782:44;:::i;29064:251::-;29216:2;29201:18;;29249:1;29238:13;;29228:2;;29255:18;;:::i;:::-;29284:25;;;29183:132;:::o;29320:250::-;29471:2;29456:18;;29504:1;29493:13;;29483:2;;29510:18;;:::i;29575:238::-;29721:2;29706:18;;29733:40;29766:6;29733:40;:::i;30402:351::-;30604:2;30586:21;;;30643:2;30623:18;;;30616:30;30682:29;30677:2;30662:18;;30655:57;30744:2;30729:18;;30576:177::o;33059:354::-;33261:2;33243:21;;;33300:2;33280:18;;;33273:30;33339:32;33334:2;33319:18;;33312:60;33404:2;33389:18;;33233:180::o;39337:733::-;;39514:2;39503:9;39496:21;39542:6;39536:13;39558:36;39591:2;39558:36;:::i;:::-;39630:2;39625;39614:9;39610:18;39603:30;;39687:2;39679:6;39675:15;39669:22;39664:2;39653:9;39649:18;39642:50;39746:2;39738:6;39734:15;39728:22;39723:2;39712:9;39708:18;39701:50;39798:2;39790:6;39786:15;39780:22;39839:4;39833:3;39822:9;39818:19;39811:33;39867:51;39913:3;39902:9;39898:19;39884:12;39867:51;:::i;:::-;39853:65;;39973:3;39965:6;39961:16;39955:23;39949:3;39938:9;39934:19;39927:52;40035:3;40027:6;40023:16;40017:23;40010:4;39999:9;39995:20;39988:53;40058:6;40050:14;;;39486:584;;;;:::o;40474:689::-;;40673:2;40662:9;40655:21;40718:6;40712:13;40707:2;40696:9;40692:18;40685:41;40780:2;40772:6;40768:15;40762:22;40757:2;40746:9;40742:18;40735:50;40839:2;40831:6;40827:15;40821:22;40816:2;40805:9;40801:18;40794:50;40891:2;40883:6;40879:15;40873:22;40932:4;40926:3;40915:9;40911:19;40904:33;40960:51;41006:3;40995:9;40991:19;40977:12;40960:51;:::i;41168:253::-;41356:3;41341:19;;41369:46;41345:9;41397:6;41369:46;:::i;41861:601::-;42160:25;;;42216:2;42201:18;;42194:34;;;42147:3;42132:19;;42237:45;42275:6;42237:45;:::i;:::-;42318:6;42313:2;42302:9;42298:18;42291:34;42361:6;42356:2;42345:9;42341:18;42334:34;42405:6;42399:3;42388:9;42384:19;42377:35;42449:6;42443:3;42432:9;42428:19;42421:35;42114:348;;;;;;;;;:::o;42791:275::-;42862:2;42856:9;42927:2;42908:13;;-1:-1:-1;;42904:27:67;42892:40;;-1:-1:-1;;;;;42947:34:67;;42983:22;;;42944:62;42941:2;;;43009:18;;:::i;:::-;43045:2;43038:22;42836:230;;-1:-1:-1;42836:230:67:o;43071:186::-;;-1:-1:-1;;;;;43156:6:67;43153:30;43150:2;;;43186:18;;:::i;:::-;-1:-1:-1;43246:4:67;43227:17;;;43223:28;;43140:117::o;43262:186::-;;-1:-1:-1;;;;;43335:6:67;43332:30;43329:2;;;43365:18;;:::i;:::-;-1:-1:-1;43431:2:67;43410:15;-1:-1:-1;;43406:29:67;43437:4;43402:40;;43319:129::o;43453:128::-;;43524:1;43520:6;43517:1;43514:13;43511:2;;;43530:18;;:::i;:::-;-1:-1:-1;43566:9:67;;43501:80::o;43586:217::-;;43652:1;43642:2;;-1:-1:-1;;;43677:31:67;;43731:4;43728:1;43721:15;43759:4;43684:1;43749:15;43642:2;-1:-1:-1;43788:9:67;;43632:171::o;43808:453::-;43904:6;43927:5;43941:314;43990:1;44027:2;44017:8;44014:16;44004:2;;44034:5;;;44004:2;44075:4;44070:3;44066:14;44060:4;44057:24;44054:2;;;44084:18;;:::i;:::-;44134:2;44124:8;44120:17;44117:2;;;44149:16;;;;44117:2;44228:17;;;;;44188:15;;43941:314;;;43885:376;;;;;;;:::o;44266:148::-;;44353:55;-1:-1:-1;;44394:4:67;44380:19;;44374:4;44419:922;44503:8;44493:2;;-1:-1:-1;44544:1:67;44558:5;;44493:2;44592:4;44582:2;;-1:-1:-1;44629:1:67;44643:5;;44582:2;44674:4;44692:1;44687:59;;;;44760:1;44755:183;;;;44667:271;;44687:59;44717:1;44708:10;;44731:5;;;44755:183;44792:3;44782:8;44779:17;44776:2;;;44799:18;;:::i;:::-;44855:1;44845:8;44841:16;44832:25;;44883:3;44876:5;44873:14;44870:2;;;44890:18;;:::i;:::-;44923:5;;;44667:271;;45022:2;45012:8;45009:16;45003:3;44997:4;44994:13;44990:36;44984:2;44974:8;44971:16;44966:2;44960:4;44957:12;44953:35;44950:77;44947:2;;;-1:-1:-1;45059:19:67;;;45094:14;;;45091:2;;;45111:18;;:::i;:::-;45144:5;;44947:2;45191:42;45229:3;45219:8;45213:4;45210:1;45191:42;:::i;:::-;45266:6;45261:3;45257:16;45248:7;45245:29;45242:2;;;45277:18;;:::i;:::-;45315:20;;44483:858;-1:-1:-1;;;;44483:858:67:o;45346:168::-;;45452:1;45448;45444:6;45440:14;45437:1;45434:21;45429:1;45422:9;45415:17;45411:45;45408:2;;;45459:18;;:::i;:::-;-1:-1:-1;45499:9:67;;45398:116::o;45519:125::-;;45587:1;45584;45581:8;45578:2;;;45592:18;;:::i;:::-;-1:-1:-1;45629:9:67;;45568:76::o;45649:258::-;45721:1;45731:113;45745:6;45742:1;45739:13;45731:113;;;45821:11;;;45815:18;45802:11;;;45795:39;45767:2;45760:10;45731:113;;;45862:6;45859:1;45856:13;45853:2;;;45897:1;45888:6;45883:3;45879:16;45872:27;45853:2;;45702:205;;;:::o;45912:135::-;;-1:-1:-1;;45972:17:67;;45969:2;;;45992:18;;:::i;:::-;-1:-1:-1;46039:1:67;46028:13;;45959:88::o;46052:127::-;46113:10;46108:3;46104:20;46101:1;46094:31;46144:4;46141:1;46134:15;46168:4;46165:1;46158:15;46184:127;46245:10;46240:3;46236:20;46233:1;46226:31;46276:4;46273:1;46266:15;46300:4;46297:1;46290:15;46316:127;46377:10;46372:3;46368:20;46365:1;46358:31;46408:4;46405:1;46398:15;46432:4;46429:1;46422:15;46448:115;46531:1;46524:5;46521:12;46511:2;;46537:18;;:::i;46568:120::-;46656:1;46649:5;46646:12;46636:2;;46662:18;;:::i;46693:131::-;-1:-1:-1;;;;;46768:31:67;;46758:42;;46748:2;;46814:1;46811;46804:12;46829:115;46918:1;46911:5;46908:12;46898:2;;46934:1;46931;46924:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    671,
    30218
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x48B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70D2FE53 GT PUSH2 0x262 JUMPI DUP1 PUSH4 0xB3FCA9BD GT PUSH2 0x151 JUMPI DUP1 PUSH4 0xD52D2D06 GT PUSH2 0xCE JUMPI DUP1 PUSH4 0xF008E03E GT PUSH2 0x92 JUMPI DUP1 PUSH4 0xF008E03E EQ PUSH2 0x9D4 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x9DC JUMPI DUP1 PUSH4 0xF3B86C99 EQ PUSH2 0x9EF JUMPI DUP1 PUSH4 0xF4FDC1FA EQ PUSH2 0xA02 JUMPI DUP1 PUSH4 0xFF4A6F7C EQ PUSH2 0xA13 JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0xA26 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0xD52D2D06 EQ PUSH2 0x986 JUMPI DUP1 PUSH4 0xD73CD992 EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0xE0815F0D EQ PUSH2 0x999 JUMPI DUP1 PUSH4 0xE7AABE3F EQ PUSH2 0x9A1 JUMPI DUP1 PUSH4 0xE83DF293 EQ PUSH2 0x9B4 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0xC139323F GT PUSH2 0x115 JUMPI DUP1 PUSH4 0xC139323F EQ PUSH2 0x913 JUMPI DUP1 PUSH4 0xC9E6C2FA EQ PUSH2 0x91B JUMPI DUP1 PUSH4 0xCB3BBEB4 EQ PUSH2 0x94F JUMPI DUP1 PUSH4 0xCFDF6373 EQ PUSH2 0x960 JUMPI DUP1 PUSH4 0xD0E0BA95 EQ PUSH2 0x973 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0xB3FCA9BD EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0xBBFDB9DA EQ PUSH2 0x8F0 JUMPI DUP1 PUSH4 0xBD01BB32 EQ PUSH2 0x903 JUMPI DUP1 PUSH4 0xBD1FE5D0 EQ PUSH2 0x90B JUMPI DUP1 PUSH4 0xBE169E7E EQ PUSH2 0x6FD JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x94F64FF4 GT PUSH2 0x1DF JUMPI DUP1 PUSH4 0xA038A0BF GT PUSH2 0x1A3 JUMPI DUP1 PUSH4 0xA038A0BF EQ PUSH2 0x887 JUMPI DUP1 PUSH4 0xA18F5AE2 EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0xA1968D5A EQ PUSH2 0x8A7 JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x8BA JUMPI DUP1 PUSH4 0xA434F0AD EQ PUSH2 0x8D0 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x94F64FF4 EQ PUSH2 0x82A JUMPI DUP1 PUSH4 0x951D7237 EQ PUSH2 0x832 JUMPI DUP1 PUSH4 0x99A5D747 EQ PUSH2 0x859 JUMPI DUP1 PUSH4 0x9A82F890 EQ PUSH2 0x86C JUMPI DUP1 PUSH4 0x9B1FB911 EQ PUSH2 0x874 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x8746EA6C GT PUSH2 0x226 JUMPI DUP1 PUSH4 0x8746EA6C EQ PUSH2 0x7EB JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x7F4 JUMPI DUP1 PUSH4 0x8A62873A EQ PUSH2 0x809 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x811 JUMPI DUP1 PUSH4 0x8E2E09D2 EQ PUSH2 0x822 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x70D2FE53 EQ PUSH2 0x797 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x79F JUMPI DUP1 PUSH4 0x76F7A114 EQ PUSH2 0x7A7 JUMPI DUP1 PUSH4 0x7CC34792 EQ PUSH2 0x7BA JUMPI DUP1 PUSH4 0x7CE5E82F EQ PUSH2 0x7E3 JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x34B88FCF GT PUSH2 0x37E JUMPI DUP1 PUSH4 0x5AB1BD53 GT PUSH2 0x2FB JUMPI DUP1 PUSH4 0x637D08F4 GT PUSH2 0x2BF JUMPI DUP1 PUSH4 0x637D08F4 EQ PUSH2 0x752 JUMPI DUP1 PUSH4 0x638CE0BA EQ PUSH2 0x763 JUMPI DUP1 PUSH4 0x654834AB EQ PUSH2 0x76B JUMPI DUP1 PUSH4 0x6D5940A9 EQ PUSH2 0x77C JUMPI DUP1 PUSH4 0x702E7E1F EQ PUSH2 0x78F JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x705 JUMPI DUP1 PUSH4 0x5D1CA631 EQ PUSH2 0x71C JUMPI DUP1 PUSH4 0x5E965379 EQ PUSH2 0x724 JUMPI DUP1 PUSH4 0x5ECF09AE EQ PUSH2 0x737 JUMPI DUP1 PUSH4 0x6319112B EQ PUSH2 0x74A JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x47D8E180 GT PUSH2 0x342 JUMPI DUP1 PUSH4 0x47D8E180 EQ PUSH2 0x6D2 JUMPI DUP1 PUSH4 0x48F54F03 EQ PUSH2 0x6DA JUMPI DUP1 PUSH4 0x4ABC6ED0 EQ PUSH2 0x6ED JUMPI DUP1 PUSH4 0x510547F9 EQ PUSH2 0x6F5 JUMPI DUP1 PUSH4 0x59DACC6A EQ PUSH2 0x6FD JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x34B88FCF EQ PUSH2 0x687 JUMPI DUP1 PUSH4 0x39C79E0C EQ PUSH2 0x69A JUMPI DUP1 PUSH4 0x39CF5E16 EQ PUSH2 0x6AD JUMPI DUP1 PUSH4 0x3EC92BDA EQ PUSH2 0x6AD JUMPI DUP1 PUSH4 0x46C3261A EQ PUSH2 0x6CA JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x19018D0B GT PUSH2 0x40C JUMPI DUP1 PUSH4 0x258D560C GT PUSH2 0x3D0 JUMPI DUP1 PUSH4 0x258D560C EQ PUSH2 0x62D JUMPI DUP1 PUSH4 0x269B2B9F EQ PUSH2 0x645 JUMPI DUP1 PUSH4 0x292997E0 EQ PUSH2 0x66D JUMPI DUP1 PUSH4 0x2B6F0C92 EQ PUSH2 0x675 JUMPI DUP1 PUSH4 0x2E2106AF EQ PUSH2 0x67D JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x19018D0B EQ PUSH2 0x57F JUMPI DUP1 PUSH4 0x1B867C63 EQ PUSH2 0x5AF JUMPI DUP1 PUSH4 0x205DE66A EQ PUSH2 0x5B7 JUMPI DUP1 PUSH4 0x21DF0DA7 EQ PUSH2 0x5CA JUMPI DUP1 PUSH4 0x2512A5C9 EQ PUSH2 0x5EF JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0xB228D95 GT PUSH2 0x453 JUMPI DUP1 PUSH4 0xB228D95 EQ PUSH2 0x527 JUMPI DUP1 PUSH4 0x13B6EB09 EQ PUSH2 0x53C JUMPI DUP1 PUSH4 0x15DAE03E EQ PUSH2 0x54F JUMPI DUP1 PUSH4 0x17D7DE7C EQ PUSH2 0x562 JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x56A JUMPI PUSH2 0x48B JUMP JUMPDEST DUP1 PUSH4 0x11A83AF EQ PUSH2 0x490 JUMPI DUP1 PUSH4 0x5FD0465 EQ PUSH2 0x4BF JUMPI DUP1 PUSH4 0x73803E6 EQ PUSH2 0x4E0 JUMPI DUP1 PUSH4 0x73DD79C EQ PUSH2 0x4F7 JUMPI DUP1 PUSH4 0x9128D83 EQ PUSH2 0x50C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A3 PUSH2 0x49E CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0xA33 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4D2 PUSH2 0x4CD CALLDATASIZE PUSH1 0x4 PUSH2 0x4B52 JUMP JUMPDEST PUSH2 0xC74 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x4E8 PUSH2 0xC93 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x557C JUMP JUMPDEST PUSH2 0x4FF PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x5741 JUMP JUMPDEST PUSH2 0x4D2 PUSH17 0x506F6C69637944656661756C74466C6F77 PUSH1 0x78 SHL DUP2 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x535 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0xDBB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4D2 PUSH2 0x54A CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x11DA JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x5613 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x4D2 JUMP JUMPDEST PUSH2 0x572 PUSH2 0x142C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x55F9 JUMP JUMPDEST PUSH2 0x592 PUSH2 0x58D CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x14AD JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x1525 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x5C5 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x1574 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x602 PUSH2 0x5FD CALLDATASIZE PUSH1 0x4 PUSH2 0x4C6D JUMP JUMPDEST PUSH2 0x15A9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP3 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE SWAP2 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x635 PUSH2 0x1781 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x658 PUSH2 0x653 CALLDATASIZE PUSH1 0x4 PUSH2 0x4F03 JUMP JUMPDEST PUSH2 0x17B1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x4B6 JUMP JUMPDEST PUSH2 0x5D7 PUSH2 0x17D2 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x184F JUMP JUMPDEST PUSH2 0x4D2 PUSH3 0x93A80 DUP2 JUMP JUMPDEST PUSH2 0x635 PUSH2 0x695 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x185B JUMP JUMPDEST PUSH2 0x53A PUSH2 0x6A8 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x1A92 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x55E6 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x1BE2 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x1C5F JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x6E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x1CA3 JUMP JUMPDEST PUSH2 0x4FF PUSH2 0x1D7E JUMP JUMPDEST PUSH2 0x4D2 PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x2227 JUMP JUMPDEST PUSH2 0x5D7 PUSH1 0x3 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x4D2 JUMP JUMPDEST PUSH2 0x5D7 PUSH2 0x732 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x2271 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x745 CALLDATASIZE PUSH1 0x4 PUSH2 0x5399 JUMP JUMPDEST PUSH2 0x230E JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x24B8 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5D7 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x24FD JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5D7 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x78A CALLDATASIZE PUSH1 0x4 PUSH2 0x4B8A JUMP JUMPDEST PUSH2 0x254A JUMP JUMPDEST PUSH1 0xD SLOAD PUSH2 0x4D2 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x4D2 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x25D5 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x7B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x4D23 JUMP JUMPDEST PUSH2 0x25E7 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B52 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x18 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xC SLOAD PUSH2 0x4D2 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x539 DUP2 JUMP JUMPDEST PUSH2 0x5D7 PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xDB5 JUMP JUMPDEST PUSH2 0x4D2 PUSH1 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5D7 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x2639 JUMP JUMPDEST PUSH2 0x6BD PUSH2 0x267E JUMP JUMPDEST PUSH2 0x845 PUSH2 0x840 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x269E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x54DB JUMP JUMPDEST PUSH2 0x658 PUSH2 0x867 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x2822 JUMP JUMPDEST PUSH2 0x635 PUSH2 0x288A JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x882 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x2892 JUMP JUMPDEST PUSH2 0x89A PUSH1 0x14 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x5627 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x8B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x292F JUMP JUMPDEST PUSH2 0x4D2 PUSH12 0x11195C1959D41C9BD91D58DD PUSH1 0xA2 SHL DUP2 JUMP JUMPDEST PUSH2 0x8E3 PUSH2 0x8DE CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x2CE5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x5707 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x8FE CALLDATASIZE PUSH1 0x4 PUSH2 0x4CA1 JUMP JUMPDEST PUSH2 0x2DA4 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x2DBC JUMP JUMPDEST PUSH2 0x53A PUSH2 0x2E01 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x2E4E JUMP JUMPDEST PUSH2 0x6BD PUSH2 0x929 CALLDATASIZE PUSH1 0x4 PUSH2 0x5355 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP3 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP1 MLOAD DUP1 DUP4 SUB DUP3 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x17 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5D7 JUMP JUMPDEST PUSH2 0x602 PUSH2 0x96E CALLDATASIZE PUSH1 0x4 PUSH2 0x4B52 JUMP JUMPDEST PUSH2 0x2F71 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x981 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x2FE2 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x994 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x302C JUMP JUMPDEST PUSH2 0x635 PUSH2 0x304F JUMP JUMPDEST PUSH2 0x635 PUSH2 0x9AF CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x3058 JUMP JUMPDEST PUSH2 0x9C7 PUSH2 0x9C2 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST PUSH2 0x31F4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4B6 SWAP2 SWAP1 PUSH2 0x56A2 JUMP JUMPDEST PUSH2 0x4FF PUSH2 0x3320 JUMP JUMPDEST PUSH2 0x53A PUSH2 0x9EA CALLDATASIZE PUSH1 0x4 PUSH2 0x4B52 JUMP JUMPDEST PUSH2 0x3377 JUMP JUMPDEST PUSH2 0x4D2 PUSH2 0x9FD CALLDATASIZE PUSH1 0x4 PUSH2 0x4C42 JUMP JUMPDEST PUSH2 0x33ED JUMP JUMPDEST PUSH2 0x53A PUSH2 0xA10 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ED3 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x658 PUSH2 0xA21 CALLDATASIZE PUSH1 0x4 PUSH2 0x4DB2 JUMP JUMPDEST PUSH2 0x349D JUMP JUMPDEST PUSH2 0x4D2 PUSH3 0x302E31 PUSH1 0xE8 SHL DUP2 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP5 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 0xA7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA90 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 0xAB8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB09 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 0xB2D SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0xB53 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB5E DUP6 PUSH2 0x3754 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 MLOAD PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xB83 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ DUP1 PUSH2 0xBAF JUMPI POP PUSH1 0x2 DUP2 MLOAD PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xBAD JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0xBBC DUP7 PUSH2 0x3821 JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x6AEF2129 PUSH1 0xE1 SHL DUP2 MSTORE SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xD5DE4252 SWAP2 PUSH2 0xBF5 SWAP2 PUSH1 0x4 ADD PUSH2 0x55E6 JUMP JUMPDEST PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC21 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 0xC45 SWAP2 SWAP1 PUSH2 0x4CDB JUMP JUMPDEST POP POP SWAP3 POP POP POP DUP1 DUP4 PUSH1 0xE0 ADD MLOAD PUSH2 0xC5B SWAP2 SWAP1 PUSH2 0x5804 JUMP JUMPDEST SWAP5 POP DUP6 DUP1 PUSH2 0xC69 JUMPI POP DUP5 TIMESTAMP LT ISZERO JUMPDEST SWAP6 POP POP POP POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1A PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9D PUSH2 0x49A6 JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x39C01F3 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x73803E6 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH2 0x140 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCE3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCF7 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 0xD1B SWAP2 SWAP1 PUSH2 0x4E95 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH2 0xD2E PUSH2 0x49A6 JUMP JUMPDEST PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x73DD79C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD91 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 0xDB5 SWAP2 SWAP1 PUSH2 0x5339 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0xDC6 PUSH1 0xE DUP3 PUSH2 0x38A9 JUMP JUMPDEST PUSH2 0xE12 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 0x4552524F523A44502D3034323A4E4F545F494E5F50524F434553535F53455400 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH2 0xE1D PUSH1 0xE DUP3 PUSH2 0x38C1 JUMP JUMPDEST POP PUSH2 0xE29 PUSH1 0x10 DUP3 PUSH2 0x38CD JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xE35 DUP3 PUSH2 0x2892 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE42 DUP4 PUSH2 0x2271 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x19 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0xEB8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3034333A44455045475F42414C414E43455F4D49535349 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x4E47 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x19 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x2 ADD SLOAD PUSH2 0xF20 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 0x4552524F523A44502D3034343A44455045475F42414C414E43455F5A45524F00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x19 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x2 ADD SLOAD DUP3 DUP2 LT ISZERO PUSH2 0xF89 JUMPI PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x22AC4214554419565D7C0882E1584A8E355E070C3643F60FE4F44B9A1F195C2 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 SWAP3 POP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1A PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0xFAC SWAP1 DUP4 PUSH2 0x5972 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x1017 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 0x4552524F523A44502D3034353A50524F5445435445445F42414C414E43455F50 PUSH1 0x44 DUP3 ADD MSTORE PUSH16 0x524F4345535345445F414C5245414459 PUSH1 0x80 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1064 JUMPI PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x142422CF67F0766514EDCB14B77F63C59124208838305D73B269166409712DCD SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 SWAP4 POP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1A PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP7 SWAP3 SWAP1 PUSH2 0x108C SWAP1 DUP5 SWAP1 PUSH2 0x5804 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH1 0x0 SWAP1 POP PUSH2 0x109E DUP7 DUP3 PUSH2 0x38D9 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x0 PUSH2 0x10B1 DUP8 PUSH2 0x11DA JUMP JUMPDEST SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x10BF JUMPI DUP1 SWAP2 POP JUMPDEST PUSH2 0x10CB DUP9 PUSH1 0x0 DUP5 PUSH2 0x3968 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x40 DUP1 MLOAD DUP12 DUP2 MSTORE PUSH1 0x0 SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x69B2D1EEABD1A68F05990B313395DE8A4926D1D2E66DC9FDA33BCB95506FE07D SWAP1 PUSH1 0xA0 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 PUSH2 0x113D DUP10 PUSH1 0x0 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x39D9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1149 DUP10 DUP3 PUSH2 0x3A62 JUMP JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP11 DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD MSTORE SWAP1 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0xB34AA152815AB1566D9B813E9BA55894745534C36DA9C4A72982DC737CDAA78B SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x119C DUP10 PUSH2 0x3AF6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP10 DUP2 MSTORE PUSH32 0xD2751494349D6A37A57E8D85DC5AE97136E98EAF6817B7D3F90D758E22575C21 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF0141D84 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 0x122B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x123F 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 0x1263 SWAP2 SWAP1 PUSH2 0x53C4 JUMP JUMPDEST PUSH2 0x126E SWAP1 PUSH1 0xA PUSH2 0x5882 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x73DD79C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12D5 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 0x12F9 SWAP2 SWAP1 PUSH2 0x5339 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x30209F51 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC0827D44 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x135D 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 0x1381 SWAP2 SWAP1 PUSH2 0x4E7B JUMP JUMPDEST ISZERO PUSH2 0x1405 JUMPI PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA378EAED 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 0xA378EAED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x13DE 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 0x1402 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP1 POP JUMPDEST DUP2 PUSH2 0x1410 DUP3 DUP3 PUSH2 0x5972 JUMP JUMPDEST PUSH2 0x141A SWAP1 DUP7 PUSH2 0x5953 JUMP JUMPDEST PUSH2 0x1424 SWAP2 SWAP1 PUSH2 0x581C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1475 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1489 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 0xDB5 SWAP2 SWAP1 PUSH2 0x4FA8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x14BA PUSH1 0xE PUSH2 0x3B58 JUMP JUMPDEST DUP4 LT PUSH2 0x1508 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 0x4552524F523A44502D3034303A494E4445585F544F4F5F4C4152474500000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH2 0x1513 PUSH1 0xE DUP5 PUSH2 0x3B62 JUMP JUMPDEST SWAP2 POP PUSH2 0x151E DUP3 PUSH2 0x2271 JUMP JUMPDEST SWAP1 POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH2 0x153A PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3B6E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x156A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x5634 JUMP JUMPDEST PUSH2 0x1572 PUSH2 0x3BF0 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1597 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x15D6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2361930D PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x46C3261A SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x161B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x162F 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 0x1653 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH2 0x16AB 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 0x4552524F523A44502D3032313A57414C4C45545F414444524553535F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x170A 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 0x4552524F523A44502D3032323A44455045474745445F424C4F434B4E554D4245 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x525F5A45524F PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST DUP1 DUP5 EQ PUSH2 0x1763 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 0x4552524F523A44502D3032333A424C4F434B4E554D4245525F4D49534D415443 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0xFB SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 DUP4 ADD MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 JUMPDEST PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x17AB JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x17C8 SWAP2 SWAP1 PUSH2 0x5376 JUMP JUMPDEST SWAP1 SWAP5 SWAP1 SWAP4 POP SWAP2 POP POP JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x21DF0DA7 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x21DF0DA7 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x182B 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 0xDB5 SWAP2 SWAP1 PUSH2 0x4B6E JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDB5 PUSH1 0xE PUSH2 0x3B58 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18B8 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 0x18E0 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x191D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1931 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 0x1955 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0x1972 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST PUSH1 0x3 PUSH1 0x14 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x19A0 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x19AE JUMPI PUSH1 0x0 SWAP2 POP PUSH2 0x1A8C JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH3 0x8FB1C3 PUSH1 0xE7 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x47D8E180 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x19F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A06 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 0x1A2A SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x1A37 DUP6 PUSH2 0xA33 JUMP JUMPDEST SWAP2 POP POP DUP2 DUP2 LT ISZERO PUSH2 0x1A4D JUMPI PUSH1 0x0 SWAP4 POP POP POP PUSH2 0x1A8C JUMP JUMPDEST PUSH2 0x1A5A PUSH3 0x93A80 DUP4 PUSH2 0x5804 JUMP JUMPDEST TIMESTAMP GT ISZERO PUSH2 0x1A6C JUMPI PUSH1 0x0 SWAP4 POP POP POP PUSH2 0x1A8C JUMP JUMPDEST PUSH2 0x1A75 DUP6 PUSH2 0x3058 JUMP JUMPDEST ISZERO PUSH2 0x1A85 JUMPI PUSH1 0x0 SWAP4 POP POP POP PUSH2 0x1A8C JUMP JUMPDEST PUSH1 0x1 SWAP4 POP POP POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH3 0x8FB1C3 PUSH1 0xE7 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x47D8E180 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1AD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1AEA 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 0x1B0E SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x1B1B DUP4 PUSH2 0xA33 JUMP JUMPDEST SWAP2 POP POP DUP2 ISZERO DUP1 ISZERO PUSH2 0x1B2B JUMPI POP DUP1 TIMESTAMP GT JUMPDEST DUP1 PUSH2 0x1B4C JUMPI POP PUSH1 0x0 DUP3 GT DUP1 ISZERO PUSH2 0x1B4C JUMPI POP PUSH2 0x1B49 PUSH3 0x93A80 DUP4 PUSH2 0x5804 JUMP JUMPDEST TIMESTAMP GT JUMPDEST PUSH2 0x1B98 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3031383A4E4F545F455850495245440000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH2 0x1BA1 DUP4 PUSH2 0x3C28 JUMP JUMPDEST PUSH2 0x1BAA DUP4 PUSH2 0x3AF6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0xD2751494349D6A37A57E8D85DC5AE97136E98EAF6817B7D3F90D758E22575C21 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2361930D PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x46C3261A SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C3B 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 0xDB5 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH3 0x8FB1C3 PUSH1 0xE7 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x47D8E180 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1CB2 PUSH2 0x8DE PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x16 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x8CCF5CA2 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 0x1D04 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D18 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 0x1D3C SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x20 DUP5 ADD MLOAD SWAP2 SWAP3 POP SWAP1 PUSH2 0x1D54 DUP2 DUP8 PUSH2 0x5804 JUMP JUMPDEST PUSH2 0x1D5E SWAP1 DUP5 PUSH2 0x5953 JUMP JUMPDEST SWAP5 POP PUSH2 0x1D6A DUP3 DUP5 PUSH2 0x5972 JUMP JUMPDEST PUSH2 0x1D74 SWAP1 DUP7 PUSH2 0x581C JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1D86 PUSH2 0x49A6 JUMP JUMPDEST PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x4ABC6ED0 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1DD7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1DEB 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 0x1E0F SWAP2 SWAP1 PUSH2 0x5339 JUMP JUMPDEST SWAP1 POP PUSH32 0x9A10DCE1B50F43DAA9B71AC9FCF3EB5B1762500E9083EE867DA5FCBE485228FB DUP2 PUSH1 0x0 ADD MLOAD DUP3 PUSH1 0x20 ADD MLOAD DUP4 PUSH1 0x80 ADD MLOAD DUP5 PUSH1 0xA0 ADD MLOAD DUP6 PUSH1 0xC0 ADD MLOAD DUP7 PUSH1 0xE0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0x1E62 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x5750 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 PUSH1 0x14 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1E98 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0x204B JUMPI PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH3 0x8FB1C3 PUSH1 0xE7 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x47D8E180 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1EE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1EF6 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 0x1F1A SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST GT ISZERO PUSH2 0x1F74 JUMPI PUSH1 0x14 DUP1 SLOAD PUSH1 0x3 PUSH1 0xA0 SHL PUSH1 0xFF PUSH1 0xA0 SHL NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE DUP1 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE TIMESTAMP PUSH1 0x20 DUP4 ADD MSTORE PUSH32 0x5A31A97BB98DE137D6E65E8B0624ADE5ABA80D888185DE722699BBAC95347593 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x2046 JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x471704E9 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x8E2E09D2 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1FB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FCD 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 0x1FF1 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST GT ISZERO PUSH2 0x2046 JUMPI PUSH1 0x14 DUP1 SLOAD PUSH1 0xFF PUSH1 0xA0 SHL NOT AND PUSH1 0x1 PUSH1 0xA1 SHL OR SWAP1 SSTORE DUP1 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE TIMESTAMP PUSH1 0x20 DUP4 ADD MSTORE PUSH32 0x7E0103C588E751AFC3E3A72DD3DFEBBB95C52CB0E81D97A28999B4A5B7EB8859 SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST PUSH2 0xDB8 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x14 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2079 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ ISZERO PUSH2 0xDB8 JUMPI PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH3 0x8FB1C3 PUSH1 0xE7 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x47D8E180 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x20C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x20D7 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 0x20FB SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST GT ISZERO PUSH2 0x214B JUMPI PUSH1 0x14 DUP1 SLOAD PUSH1 0xFF PUSH1 0xA0 SHL NOT AND PUSH1 0x3 PUSH1 0xA0 SHL OR SWAP1 SSTORE DUP1 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE TIMESTAMP PUSH1 0x20 DUP4 ADD MSTORE PUSH32 0x5A31A97BB98DE137D6E65E8B0624ADE5ABA80D888185DE722699BBAC95347593 SWAP2 ADD PUSH2 0x203D JUMP JUMPDEST PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x8E2E09D2 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 0x2199 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x21AD 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 0x21D1 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH2 0xDB8 JUMPI PUSH1 0x14 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL PUSH1 0xFF PUSH1 0xA0 SHL NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE DUP1 MLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE TIMESTAMP PUSH1 0x20 DUP4 ADD MSTORE PUSH32 0x48CD8CF729AC1907F95D88D04AAB7E49987EEA0738E6FB62B0F6135A75D7FF10 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 SWAP1 JUMP JUMPDEST PUSH2 0x223C PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3B6E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x226C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x5634 JUMP JUMPDEST PUSH2 0x1572 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x227D DUP4 PUSH2 0x3821 JUMP JUMPDEST PUSH1 0x60 ADD MLOAD PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6AEF2129 PUSH1 0xE1 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xD5DE4252 SWAP1 PUSH2 0x22B2 SWAP1 DUP5 SWAP1 PUSH1 0x4 ADD PUSH2 0x55E6 JUMP JUMPDEST PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x22DE 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 0x2302 SWAP2 SWAP1 PUSH2 0x4CDB JUMP JUMPDEST POP SWAP3 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 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 0x2357 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x236B 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 0x2393 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x50F7 JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x9080031 PUSH1 0xE0 SHL DUP2 MSTORE SWAP3 SWAP4 POP PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0x9080031 SWAP2 PUSH2 0x23CC SWAP2 PUSH1 0x4 ADD PUSH2 0x55E6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x23F8 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 0x2420 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4FC7 JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x55BC75D PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP16 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP15 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE SWAP2 SWAP9 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP7 POP PUSH4 0x156F1D74 SWAP6 POP PUSH1 0x64 ADD SWAP4 POP PUSH2 0x2468 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2480 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2494 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 0x1D74 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH1 0x16 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4667AE51 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x8CCF5CA2 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2512 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3B6E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2542 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x5634 JUMP JUMPDEST PUSH2 0x1572 PUSH2 0x3C59 JUMP JUMPDEST PUSH1 0x17 SLOAD PUSH1 0x40 MLOAD PUSH4 0x490D6AF PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12435ABC SWAP1 PUSH2 0x2589 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 PUSH1 0x4 ADD PUSH2 0x5477 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x25A3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x25B7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x25C8 DUP10 DUP10 DUP10 DUP10 DUP10 PUSH2 0x3C83 JUMP JUMPDEST SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x25DD PUSH2 0x45D4 JUMP JUMPDEST PUSH2 0x1572 PUSH1 0x0 PUSH2 0x462E JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x2635 JUMPI PUSH2 0x2623 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x2616 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xDBB JUMP JUMPDEST DUP1 PUSH2 0x262D DUP2 PUSH2 0x59B9 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x25EA JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x471704E9 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x8E2E09D2 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x5A59 PUSH1 0x33 SWAP2 CODECOPY SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0xB 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 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP11 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 0x26F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2707 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 0x272F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x276C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2780 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 0x27A4 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0x27C1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST PUSH2 0x27CA DUP11 PUSH2 0x2271 JUMP JUMPDEST SWAP9 POP PUSH2 0x27D5 DUP11 PUSH2 0x3821 JUMP JUMPDEST PUSH1 0x40 ADD MLOAD SWAP8 POP PUSH2 0x27E4 DUP10 PUSH2 0x2F71 JUMP JUMPDEST PUSH1 0x40 ADD MLOAD SWAP7 POP PUSH1 0x0 PUSH2 0x27F7 DUP12 PUSH1 0x0 PUSH2 0x38D9 JUMP JUMPDEST PUSH1 0x80 DUP2 ADD MLOAD DUP2 MLOAD PUSH1 0x20 SWAP1 SWAP3 ADD MLOAD DUP2 ISZERO ISZERO SWAP10 POP PUSH1 0x0 SWAP9 POP SWAP2 SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP SWAP2 SWAP4 SWAP6 SWAP8 POP SWAP2 SWAP4 SWAP6 SWAP8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2833 PUSH2 0x8DE PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD SWAP3 POP PUSH1 0x0 DUP2 PUSH1 0x40 ADD MLOAD GT ISZERO PUSH2 0x2878 JUMPI PUSH2 0x2851 PUSH2 0x24B8 JUMP JUMPDEST DUP5 DUP3 PUSH1 0x40 ADD MLOAD PUSH2 0x2861 SWAP2 SWAP1 PUSH2 0x5953 JUMP JUMPDEST PUSH2 0x286B SWAP2 SWAP1 PUSH2 0x581C JUMP JUMPDEST PUSH2 0x2875 SWAP1 DUP5 PUSH2 0x5804 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x2882 DUP4 DUP6 PUSH2 0x5804 JUMP JUMPDEST SWAP2 POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1786 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x289E DUP4 PUSH2 0x3821 JUMP JUMPDEST PUSH1 0x60 ADD MLOAD PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6AEF2129 PUSH1 0xE1 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xD5DE4252 SWAP1 PUSH2 0x28D3 SWAP1 DUP5 SWAP1 PUSH1 0x4 ADD PUSH2 0x55E6 JUMP JUMPDEST PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28FF 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 0x2923 SWAP2 SWAP1 PUSH2 0x4CDB JUMP JUMPDEST POP SWAP2 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE 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 0x2973 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2987 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 0x29AF SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x29EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2A00 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 0x2A24 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0x2A41 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST DUP2 PUSH2 0x2A4B DUP2 PUSH2 0x2271 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2AAB 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 0x4552524F523A5052442D3030323A4E4F545F494E53555245445F57414C4C4554 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x34B88FCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE ADDRESS SWAP1 PUSH4 0x34B88FCF SWAP1 PUSH1 0x24 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 0x4E7B JUMP JUMPDEST PUSH2 0x2B72 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 0x4552524F523A44502D3033303A434C41494D5F434F4E444954494F4E5F464149 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x4C555245 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B7D DUP5 PUSH2 0x2892 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2B8A DUP3 PUSH2 0x11DA JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x73DD79C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2BDD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2BF1 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 0x2C15 SWAP2 SWAP1 PUSH2 0x5339 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 ADD MLOAD PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE DUP1 MLOAD DUP1 DUP4 SUB DUP3 ADD DUP2 MSTORE PUSH1 0x60 SWAP1 SWAP3 ADD SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 PUSH2 0x2C4F DUP9 DUP6 DUP5 PUSH2 0x467E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE SWAP1 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH32 0x99FDE8E74CFEEDC5452FC4C47375DDE3B855845ADE7D2C1E064EC78D504C7C1C SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x2C9C DUP9 PUSH2 0x3C28 JUMP JUMPDEST PUSH2 0x2CA7 PUSH1 0xE DUP10 PUSH2 0x38CD JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP9 DUP2 MSTORE PUSH32 0xB504FD3313453DCA0F8922B672312CC82D052B4ADEAD09E621E4838174AB83A6 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x2D1E 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 0x16 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA434F0AD 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 0xA434F0AD SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2D62 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2D76 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 0x2D9E SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x51CA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB3 CALLER DUP7 DUP7 DUP7 DUP7 PUSH2 0x3C83 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5E80DD99 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0xBD01BB32 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2E16 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3B6E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2E46 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x5634 JUMP JUMPDEST PUSH2 0x1572 PUSH2 0x4705 JUMP JUMPDEST PUSH2 0x2E56 PUSH2 0x45D4 JUMP JUMPDEST PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xBB27B34F 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 0x2EA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2EB8 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 0x2EDC SWAP2 SWAP1 PUSH2 0x4E7B JUMP JUMPDEST PUSH2 0x2F28 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3036303A4E4F545F544553544E45540000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x14 DUP1 SLOAD PUSH1 0xFF PUSH1 0xA0 SHL NOT AND PUSH1 0x1 PUSH1 0xA0 SHL OR SWAP1 SSTORE PUSH1 0x40 MLOAD TIMESTAMP DUP2 MSTORE PUSH32 0xC737D515ABB007CA2EF18716BA0D939AD94036469D6379D5A69E113AAE095E53 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH2 0x2F9E PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x19 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE DUP2 SLOAD SWAP1 SWAP5 AND DUP5 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP2 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x2 ADD SLOAD SWAP1 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH2 0x2FF7 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3B6E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x3027 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x5634 JUMP JUMPDEST PUSH1 0x2 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1597 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH2 0x1786 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x30A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x30B5 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 0x30DD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x311A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312E 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 0x3152 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0x316F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x77F87AC9 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xEFF0F592 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x31B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x31C8 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 0x31EC SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST GT SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x31FC PUSH2 0x4A0A JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE DUP4 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 0x3240 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3254 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 0x327C SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5237 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x32B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x32CD 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 0x32F1 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST EQ PUSH2 0x330E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB4A SWAP1 PUSH2 0x566B JUMP JUMPDEST PUSH2 0x3319 DUP4 PUSH1 0x0 PUSH2 0x38D9 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x3328 PUSH2 0x49A6 JUMP JUMPDEST PUSH1 0x12 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF008E03E PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x100 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x337F PUSH2 0x45D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x33E4 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 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH2 0xA10 DUP2 PUSH2 0x462E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x18 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x3452 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3037303A4E4F5F504F4C49434945530000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x18 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x348A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x34A8 PUSH2 0x45D4 JUMP JUMPDEST PUSH1 0x12 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2361930D PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x46C3261A SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x34ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3501 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 0x3525 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x3586 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 0x4552524F523A44502D3032343A44455045474745445F424C4F434B4E554D4245 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x525F5A45524F PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x0 SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x3726 JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x35BC JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x0 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO DUP1 ISZERO PUSH2 0x35F0 JUMPI POP DUP3 DUP2 PUSH1 0x20 ADD MLOAD EQ JUMPDEST ISZERO PUSH2 0x36A9 JUMPI DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x19 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP5 MLOAD DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP5 AND SWAP4 SWAP1 SWAP4 OR DUP4 SSTORE DUP4 ADD MLOAD PUSH1 0x1 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 SSTORE SWAP1 DUP4 ADD MLOAD PUSH1 0x2 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0x364D SWAP1 DUP7 PUSH2 0x5804 JUMP JUMPDEST DUP2 MLOAD PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x40 DUP1 DUP7 ADD MLOAD DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP6 AND DUP6 MSTORE SWAP3 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 ADD MSTORE SWAP1 SWAP6 POP PUSH32 0x7AC31BA7BD08B0D23799FA452196CBB854A9FD44C4DF4147C40C64231D4F0F5B SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x3713 JUMP JUMPDEST PUSH2 0x36B4 PUSH1 0x1 DUP6 PUSH2 0x5804 JUMP JUMPDEST DUP2 MLOAD PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x40 DUP1 DUP7 ADD MLOAD DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP6 AND DUP6 MSTORE SWAP3 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP5 POP PUSH32 0x1D97C2C51792E24CCEB3AB595500DBD05FB25C5B74F3E9EBC82DAD01A24DD405 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP DUP1 PUSH2 0x371E DUP2 PUSH2 0x59B9 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x3591 JUMP JUMPDEST POP DUP4 MLOAD PUSH2 0x3733 DUP4 DUP6 PUSH2 0x5804 JUMP JUMPDEST EQ PUSH2 0x374E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x1 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH2 0x37A4 PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 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 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x37E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x37FD 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 0x2D9E SWAP2 SWAP1 PUSH2 0x52B4 JUMP JUMPDEST PUSH2 0x3829 PUSH2 0x4A0A JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x2F141BD9 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBC506F64 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x386D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3881 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 0x2D9E SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x504D JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO ISZERO PUSH2 0x3319 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3319 DUP4 DUP4 PUSH2 0x472F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3319 DUP4 DUP4 PUSH2 0x484C JUMP JUMPDEST PUSH2 0x38E1 PUSH2 0x4A0A JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x7F22C2D9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7F22C2D9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x392C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3940 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 0x3319 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x504D JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4E02C63F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4E02C63F SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x39BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x39D0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x3C0EBC23 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x781D7846 SWAP1 PUSH2 0x3A10 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x55C1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3A2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3A3E 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 0x2DB3 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFE64372B PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFE64372B SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3AB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3AC7 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 0x3AEB SWAP2 SWAP1 PUSH2 0x5376 JUMP JUMPDEST SWAP1 SWAP6 SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xE71E783 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x39C79E0C SWAP1 PUSH1 0x24 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3B51 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D9E DUP3 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3319 DUP4 DUP4 PUSH2 0x489B JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH2 0x100 SWAP1 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 0x3BB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3BCC 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 0x2D9E SWAP2 SWAP1 PUSH2 0x4B6E JUMP JUMPDEST PUSH32 0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061 PUSH2 0x3C1A PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2F67 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x18C882F3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xC6441798 SWAP1 PUSH1 0x24 ADD PUSH2 0x3B23 JUMP JUMPDEST PUSH32 0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9 PUSH2 0x3C1A PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x14 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x3CB3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x3D00 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 0x4552524F523A44502D3031303A50524F445543545F4E4F545F41435449564500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH2 0x3D56 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 0x4552524F523A44502D3031313A57414C4C45545F414444524553535F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x3DA6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3031323A42554E444C455F49445F5A45524F0000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x136466C1 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x136466C1 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3DEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3DFF 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 0x3E23 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 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 0x3E71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3E85 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 0x3EAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x50F7 JUMP JUMPDEST SWAP1 POP PUSH1 0x15 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x5D1CA631 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 0x3EFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3F11 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 0x3F35 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST DUP2 PUSH1 0x20 ADD MLOAD EQ PUSH2 0x3F87 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3031333A5249534B504F4F4C5F4D49534D415443480000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x9080031 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x9080031 SWAP2 PUSH2 0x3FBC SWAP2 SWAP1 PUSH1 0x4 ADD PUSH2 0x55E6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3FD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3FE8 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 0x4010 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4FC7 JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0x55BC75D PUSH1 0xE2 SHL DUP2 MSTORE SWAP2 SWAP9 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP7 POP PUSH4 0x156F1D74 SWAP6 POP PUSH2 0x405C SWAP5 POP DUP12 SWAP4 POP DUP15 SWAP3 POP DUP8 SWAP2 POP PUSH1 0x4 ADD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4074 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4088 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 0x40AC SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST SWAP3 POP PUSH2 0x40B7 DUP4 PUSH2 0x1CA3 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x40CD PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 SWAP3 POP DUP7 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 0x4113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4127 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 0x414B SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST LT ISZERO PUSH2 0x4199 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 0x4552524F523A44502D3031343A42414C414E43455F544F4F5F4C4F5700000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST DUP5 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xDD62ED3E DUP15 PUSH1 0xB PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE0024604 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 0x41F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x420C 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 0x4230 SWAP2 SWAP1 PUSH2 0x4B6E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP6 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x428A 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 0x42AE SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST LT ISZERO PUSH2 0x42FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A44502D3031353A414C4C4F57414E43455F544F4F5F4C4F570000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x15 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE4CD87E1 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP14 SWAP1 MSTORE PUSH1 0x44 DUP3 ADD DUP13 SWAP1 MSTORE PUSH1 0x64 DUP3 ADD DUP12 SWAP1 MSTORE PUSH1 0x84 DUP3 ADD DUP8 SWAP1 MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0xE4CD87E1 SWAP1 PUSH1 0xA4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x435E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4372 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 0x439A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4F76 JUMP JUMPDEST SWAP1 POP PUSH2 0x43B8 DUP14 DUP8 DUP10 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP DUP6 PUSH2 0x48C0 JUMP JUMPDEST SWAP8 POP PUSH1 0xC DUP9 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE PUSH1 0x18 PUSH1 0x0 DUP15 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP9 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE DUP13 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP13 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x4474 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x18 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE SWAP1 DUP4 MSTORE SWAP2 KECCAK256 ADD DUP9 SWAP1 SSTORE JUMPDEST PUSH32 0xE9EE0183BB05ACB9C83F3CA28E0B464A367E85B86EF86D19EA611189F9B63CD7 DUP9 DUP15 DUP15 DUP15 DUP12 DUP12 PUSH1 0x40 MLOAD PUSH2 0x44DC SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 SWAP6 DUP7 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 DUP6 AND PUSH1 0x20 DUP8 ADD MSTORE SWAP3 SWAP1 SWAP4 AND PUSH1 0x40 DUP6 ADD MSTORE PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x80 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 PUSH2 0x44EF DUP10 PUSH2 0x4927 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x453E 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 0x4552524F523A44502D3031363A554E44455257524954494E475F4641494C4544 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x45C3 JUMPI PUSH1 0xD DUP10 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE PUSH32 0x5AF6310683D30924A1998027637CED4A5FC44C02B4219ABDA27DDA4B4FC9F01E DUP10 DUP16 DUP11 PUSH1 0x40 MLOAD PUSH2 0x45BA SWAP4 SWAP3 SWAP2 SWAP1 SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP POP POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1572 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 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB4A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFAE43D15 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFAE43D15 SWAP1 PUSH2 0x46B3 SWAP1 DUP8 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x55A2 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x46CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x46E1 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 0x1424 SWAP2 SWAP1 PUSH2 0x4EEB JUMP JUMPDEST PUSH32 0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55 PUSH2 0x3C1A PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO PUSH2 0x4842 JUMPI PUSH1 0x0 PUSH2 0x4753 PUSH1 0x1 DUP4 PUSH2 0x5972 JUMP JUMPDEST DUP6 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH2 0x4767 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x5972 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 EQ PUSH2 0x47E8 JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x4795 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x47C6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SWAP3 SWAP1 SWAP3 SSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 DUP9 ADD SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE JUMPDEST DUP6 SLOAD DUP7 SWAP1 DUP1 PUSH2 0x4807 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP4 POP POP POP POP PUSH2 0x2D9E JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP PUSH2 0x2D9E JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x4893 JUMPI POP DUP2 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP5 SSTORE PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 ADD DUP5 SWAP1 SSTORE DUP5 SLOAD DUP5 DUP3 MSTORE DUP3 DUP7 ADD SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0x2D9E JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x2D9E JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x348A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x49DC20A5 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x93B8414A SWAP1 PUSH2 0x48F9 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x5531 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4913 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2494 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x1B07B17F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x1B07B17F SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x496E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4982 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 0x2D9E SWAP2 SWAP1 PUSH2 0x4E7B JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x100 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x49E1 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 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 0x0 PUSH2 0x4A54 PUSH2 0x4A4F DUP5 PUSH2 0x57DD JUMP JUMPDEST PUSH2 0x578A JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE DUP4 DUP4 DUP4 ADD GT ISZERO PUSH2 0x4A68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3319 DUP4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5989 JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4A96 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3319 DUP4 DUP4 MLOAD PUSH1 0x20 DUP6 ADD PUSH2 0x4A41 JUMP JUMPDEST DUP1 MLOAD PUSH2 0xC8E DUP2 PUSH2 0x5A4B JUMP JUMPDEST DUP1 MLOAD PUSH1 0x5 DUP2 LT PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4AE1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x4AEA DUP2 PUSH2 0x578A JUMP JUMPDEST SWAP2 POP POP DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x4B07 PUSH1 0x40 DUP4 ADD PUSH2 0x4AB0 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x4B18 PUSH1 0x60 DUP4 ADD PUSH2 0x4AB0 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH2 0x4B29 PUSH1 0x80 DUP4 ADD PUSH2 0x4AB0 JUMP JUMPDEST PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP3 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP3 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP3 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4B63 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3319 DUP2 PUSH2 0x5A36 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4B7F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x3319 DUP2 PUSH2 0x5A36 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xE0 DUP10 DUP12 SUB SLT ISZERO PUSH2 0x4BA5 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP9 CALLDATALOAD PUSH2 0x4BB0 DUP2 PUSH2 0x5A36 JUMP JUMPDEST SWAP8 POP PUSH1 0x20 DUP10 ADD CALLDATALOAD PUSH2 0x4BC0 DUP2 PUSH2 0x5A36 JUMP JUMPDEST SWAP7 POP PUSH1 0x40 DUP10 ADD CALLDATALOAD SWAP6 POP PUSH1 0x60 DUP10 ADD CALLDATALOAD SWAP5 POP PUSH1 0x80 DUP10 ADD CALLDATALOAD SWAP4 POP PUSH1 0xA0 DUP10 ADD CALLDATALOAD SWAP3 POP PUSH1 0xC0 DUP10 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x4BF7 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP12 ADD SWAP2 POP DUP12 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4C0A JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x4C18 JUMPI DUP5 DUP6 REVERT JUMPDEST DUP13 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x4C29 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP5 POP DUP1 SWAP4 POP POP POP POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 SWAP1 SWAP4 SWAP7 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C54 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4C5F DUP2 PUSH2 0x5A36 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4C81 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x4C8C DUP2 PUSH2 0x5A36 JUMP JUMPDEST SWAP6 PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP6 POP PUSH1 0x40 SWAP1 SWAP5 ADD CALLDATALOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x4CB6 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x4CC1 DUP2 PUSH2 0x5A36 JUMP JUMPDEST SWAP7 PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP7 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP6 PUSH1 0x60 ADD CALLDATALOAD SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x4CF2 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP6 MLOAD PUSH2 0x4CFD DUP2 PUSH2 0x5A36 JUMP JUMPDEST PUSH1 0x20 DUP8 ADD MLOAD PUSH1 0x40 DUP9 ADD MLOAD PUSH1 0x60 DUP10 ADD MLOAD PUSH1 0x80 SWAP1 SWAP10 ADD MLOAD SWAP3 SWAP11 SWAP2 SWAP10 POP SWAP8 SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4D35 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4D4A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 ADD PUSH1 0x1F DUP2 ADD DUP6 SGT PUSH2 0x4D5A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x4D68 PUSH2 0x4A4F DUP3 PUSH2 0x57BA JUMP JUMPDEST DUP2 DUP2 MSTORE DUP4 DUP2 ADD SWAP1 DUP4 DUP6 ADD DUP6 DUP5 MUL DUP6 ADD DUP7 ADD DUP10 LT ISZERO PUSH2 0x4D84 JUMPI DUP7 DUP8 REVERT JUMPDEST DUP7 SWAP5 POP JUMPDEST DUP4 DUP6 LT ISZERO PUSH2 0x4DA6 JUMPI DUP1 CALLDATALOAD DUP4 MSTORE PUSH1 0x1 SWAP5 SWAP1 SWAP5 ADD SWAP4 SWAP2 DUP6 ADD SWAP2 DUP6 ADD PUSH2 0x4D88 JUMP JUMPDEST POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4DC4 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4DD9 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 ADD PUSH1 0x1F DUP2 ADD DUP6 SGT PUSH2 0x4DE9 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x4DF7 PUSH2 0x4A4F DUP3 PUSH2 0x57BA JUMP JUMPDEST DUP2 DUP2 MSTORE DUP4 DUP2 ADD SWAP1 DUP4 DUP6 ADD PUSH1 0x60 DUP1 DUP6 MUL DUP7 ADD DUP8 ADD DUP11 LT ISZERO PUSH2 0x4E15 JUMPI DUP8 DUP9 REVERT JUMPDEST DUP8 SWAP6 POP JUMPDEST DUP5 DUP7 LT ISZERO PUSH2 0x4E6D JUMPI DUP1 DUP3 DUP12 SUB SLT ISZERO PUSH2 0x4E2F JUMPI DUP8 DUP9 REVERT JUMPDEST PUSH2 0x4E38 DUP2 PUSH2 0x578A JUMP JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4E43 DUP2 PUSH2 0x5A36 JUMP JUMPDEST DUP2 MSTORE DUP3 DUP9 ADD CALLDATALOAD DUP9 DUP3 ADD MSTORE PUSH1 0x40 DUP1 DUP5 ADD CALLDATALOAD SWAP1 DUP3 ADD MSTORE DUP5 MSTORE PUSH1 0x1 SWAP6 SWAP1 SWAP6 ADD SWAP5 SWAP3 DUP7 ADD SWAP3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4E19 JUMP JUMPDEST POP SWAP1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E8C JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3319 DUP3 PUSH2 0x4A76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x140 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4EAA JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x4EB3 DUP5 PUSH2 0x4A76 JUMP JUMPDEST SWAP3 POP PUSH2 0x4EC2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x4ACE JUMP JUMPDEST SWAP2 POP PUSH2 0x120 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4EE4 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4EFC JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4F14 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4F29 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 ADD PUSH1 0x1F DUP2 ADD DUP5 SGT PUSH2 0x4F39 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x4F47 PUSH2 0x4A4F DUP3 PUSH2 0x57DD JUMP JUMPDEST DUP2 DUP2 MSTORE DUP6 PUSH1 0x20 DUP4 DUP6 ADD ADD GT ISZERO PUSH2 0x4F5B JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP5 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP1 DUP2 ADD PUSH1 0x20 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4F87 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4F9C JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1424 DUP5 DUP3 DUP6 ADD PUSH2 0x4A86 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4FB9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x3319 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xE0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x4FE1 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP8 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4FF6 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP9 ADD PUSH1 0x1F DUP2 ADD DUP11 SGT PUSH2 0x5006 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x5015 DUP11 DUP3 MLOAD PUSH1 0x20 DUP5 ADD PUSH2 0x4A41 JUMP JUMPDEST PUSH1 0x20 DUP11 ADD MLOAD PUSH1 0x40 DUP12 ADD MLOAD PUSH1 0x60 DUP13 ADD MLOAD PUSH1 0x80 DUP14 ADD MLOAD PUSH1 0xA0 DUP15 ADD MLOAD PUSH1 0xC0 SWAP1 SWAP15 ADD MLOAD SWAP5 SWAP16 SWAP4 SWAP15 POP SWAP2 SWAP13 SWAP1 SWAP12 POP SWAP1 SWAP10 POP SWAP8 POP SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x505E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x5074 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5087 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x5091 PUSH1 0xC0 PUSH2 0x578A JUMP JUMPDEST DUP3 MLOAD PUSH2 0x509C DUP2 PUSH2 0x5A4B JUMP JUMPDEST DUP1 DUP3 MSTORE POP 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 DUP3 DUP2 GT ISZERO PUSH2 0x50C5 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x50D1 DUP8 DUP3 DUP7 ADD PUSH2 0x4A86 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 0x5108 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x511E JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP5 ADD SWAP2 POP PUSH2 0x140 DUP1 DUP4 DUP8 SUB SLT ISZERO PUSH2 0x5134 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x513D DUP2 PUSH2 0x578A 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 0x5163 PUSH1 0x60 DUP5 ADD PUSH2 0x4AA5 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x5179 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x5185 DUP8 DUP3 DUP7 ADD PUSH2 0x4A86 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 0x51DB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x51F1 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5204 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x520E PUSH1 0xC0 PUSH2 0x578A JUMP JUMPDEST DUP3 MLOAD 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 DUP3 DUP2 GT ISZERO PUSH2 0x50C5 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5248 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x525E JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5271 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x527B PUSH1 0xC0 PUSH2 0x578A JUMP JUMPDEST DUP3 MLOAD PUSH2 0x5286 DUP2 PUSH2 0x5A36 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x529E PUSH1 0x40 DUP5 ADD PUSH2 0x4ABF JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x50C5 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x52C7 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x52D0 DUP2 PUSH2 0x578A JUMP JUMPDEST SWAP1 POP PUSH2 0x52DB DUP4 PUSH2 0x4ABF 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 PUSH2 0x100 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x534B JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x3319 DUP4 DUP4 PUSH2 0x4ACE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5367 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5388 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x53AD JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP2 CALLDATALOAD SWAP4 PUSH1 0x20 DUP4 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 SWAP1 SWAP3 ADD CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x53D5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x3319 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x53FD DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x5989 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP2 ADD MLOAD PUSH2 0x542D DUP2 PUSH2 0x5A26 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP2 ADD MLOAD PUSH2 0x5440 DUP2 PUSH2 0x5A26 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP2 ADD MLOAD PUSH2 0x5453 DUP2 PUSH2 0x5A26 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0xA0 DUP2 DUP2 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH1 0xC0 DUP1 DUP3 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH1 0xE0 SWAP1 DUP2 ADD MLOAD SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP4 MSTORE DUP1 DUP11 AND PUSH1 0x20 DUP5 ADD MSTORE POP DUP8 PUSH1 0x40 DUP4 ADD MSTORE DUP7 PUSH1 0x60 DUP4 ADD MSTORE DUP6 PUSH1 0x80 DUP4 ADD MSTORE DUP5 PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0xE0 PUSH1 0xC0 DUP4 ADD MSTORE DUP3 PUSH1 0xE0 DUP4 ADD MSTORE PUSH2 0x100 DUP4 DUP6 DUP3 DUP6 ADD CALLDATACOPY DUP3 DUP5 ADD DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1F SWAP1 SWAP3 ADD PUSH1 0x1F NOT AND ADD ADD SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x40 DUP2 ADD DUP8 SWAP1 MSTORE DUP6 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP2 ADD DUP6 SWAP1 MSTORE PUSH2 0x100 DUP2 ADD PUSH2 0x5512 DUP6 PUSH2 0x5A16 JUMP JUMPDEST DUP5 PUSH1 0xA0 DUP4 ADD MSTORE DUP4 PUSH1 0xC0 DUP4 ADD MSTORE DUP3 PUSH1 0xE0 DUP4 ADD MSTORE SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP8 AND DUP3 MSTORE DUP6 PUSH1 0x20 DUP4 ADD MSTORE DUP5 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xA0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x555E PUSH1 0xA0 DUP4 ADD DUP6 PUSH2 0x53E5 JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x5570 DUP2 DUP6 PUSH2 0x53E5 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP4 ISZERO ISZERO DUP2 MSTORE PUSH2 0x140 DUP2 ADD PUSH2 0x5593 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x5411 JUMP JUMPDEST DUP3 PUSH2 0x120 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x2DB3 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x53E5 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE DUP4 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x1D74 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x53E5 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x3319 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x53E5 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x7 DUP4 LT PUSH2 0x560D JUMPI PUSH2 0x560D PUSH2 0x59EA JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x560D JUMPI PUSH2 0x560D PUSH2 0x59EA JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH2 0x560D DUP4 PUSH2 0x5A16 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1B SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1E SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5052442D3030313A50524F445543545F4D49534D415443480000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD PUSH2 0x56B3 DUP2 PUSH2 0x5A16 JUMP JUMPDEST DUP1 PUSH1 0x20 DUP5 ADD MSTORE POP 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 0x56E7 PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x53E5 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 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 0x56E7 PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x53E5 JUMP JUMPDEST PUSH2 0x100 DUP2 ADD PUSH2 0x2D9E DUP3 DUP5 PUSH2 0x5411 JUMP JUMPDEST DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xC0 DUP2 ADD PUSH2 0x5767 DUP7 PUSH2 0x5A26 JUMP JUMPDEST DUP6 PUSH1 0x40 DUP4 ADD MSTORE DUP5 PUSH1 0x60 DUP4 ADD MSTORE DUP4 PUSH1 0x80 DUP4 ADD MSTORE DUP3 PUSH1 0xA0 DUP4 ADD MSTORE SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x57B2 JUMPI PUSH2 0x57B2 PUSH2 0x5A00 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP3 GT ISZERO PUSH2 0x57D3 JUMPI PUSH2 0x57D3 PUSH2 0x5A00 JUMP JUMPDEST POP PUSH1 0x20 SWAP1 DUP2 MUL ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP3 GT ISZERO PUSH2 0x57F6 JUMPI PUSH2 0x57F6 PUSH2 0x5A00 JUMP JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x5817 JUMPI PUSH2 0x5817 PUSH2 0x59D4 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x5837 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 JUMPDEST PUSH1 0x1 DUP1 DUP7 GT PUSH2 0x584E JUMPI POP PUSH2 0x5879 JUMP JUMPDEST DUP2 DUP8 DIV DUP3 GT ISZERO PUSH2 0x5860 JUMPI PUSH2 0x5860 PUSH2 0x59D4 JUMP JUMPDEST DUP1 DUP7 AND ISZERO PUSH2 0x586D JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP5 SWAP1 SWAP5 SHR SWAP4 DUP1 MUL PUSH2 0x583F JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3319 PUSH1 0x0 NOT PUSH1 0xFF DUP6 AND DUP5 PUSH1 0x0 DUP3 PUSH2 0x589E JUMPI POP PUSH1 0x1 PUSH2 0x3319 JUMP JUMPDEST DUP2 PUSH2 0x58AB JUMPI POP PUSH1 0x0 PUSH2 0x3319 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x58C1 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x58CB JUMPI PUSH2 0x58F8 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x3319 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x58DC JUMPI PUSH2 0x58DC PUSH2 0x59D4 JUMP JUMPDEST PUSH1 0x1 DUP5 SHL SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x58F2 JUMPI PUSH2 0x58F2 PUSH2 0x59D4 JUMP JUMPDEST POP PUSH2 0x3319 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x592B JUMPI POP DUP2 DUP2 EXP DUP4 DUP2 GT ISZERO PUSH2 0x5926 JUMPI PUSH2 0x5926 PUSH2 0x59D4 JUMP JUMPDEST PUSH2 0x3319 JUMP JUMPDEST PUSH2 0x5938 DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x583C JUMP JUMPDEST DUP1 DUP7 DIV DUP3 GT ISZERO PUSH2 0x594A JUMPI PUSH2 0x594A PUSH2 0x59D4 JUMP JUMPDEST MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x596D JUMPI PUSH2 0x596D PUSH2 0x59D4 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x5984 JUMPI PUSH2 0x5984 PUSH2 0x59D4 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x59A4 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x598C JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x59B3 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x59CD JUMPI PUSH2 0x59CD PUSH2 0x59D4 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 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 0x21 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 PUSH1 0x4 DUP2 LT PUSH2 0xA10 JUMPI PUSH2 0xA10 PUSH2 0x59EA JUMP JUMPDEST PUSH1 0x5 DUP2 LT PUSH2 0xA10 JUMPI PUSH2 0xA10 PUSH2 0x59EA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xA10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0xA10 JUMPI PUSH1 0x0 DUP1 REVERT INVALID 0x28 PUSH22 0x696E74323536206475726174696F6E2C75696E743235 CALLDATASIZE KECCAK256 PUSH3 0x756E64 PUSH13 0x6549642C75696E743235362070 PUSH19 0x656D69756D29A2646970667358221220434956 SWAP14 0xA6 0x5F 0xE6 0xBA 0xB2 PUSH3 0x9EEAA5 DUP15 RETURNDATASIZE CODECOPY SWAP13 SWAP2 0xBA 0xFB GT 0x4B 0xF6 SIGNEXTEND 0xCF 0xE0 PUSH26 0x96E0B6668764736F6C6343000802003300000000000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "CALLVALUE",
      "path": "52"
    },
    "6": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "POP",
      "path": "52"
    },
    "18": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "21": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "LT",
      "path": "52"
    },
    "22": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "25": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "26": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "CALLDATALOAD",
      "path": "52"
    },
    "29": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "SHR",
      "path": "52"
    },
    "32": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "33": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x70D2FE53"
    },
    "38": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "39": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x262"
    },
    "42": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "43": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "44": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xB3FCA9BD"
    },
    "49": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "50": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x151"
    },
    "53": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "54": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "55": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD52D2D06"
    },
    "60": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "61": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xCE"
    },
    "64": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "65": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "66": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF008E03E"
    },
    "71": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "72": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x92"
    },
    "75": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "76": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "77": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF008E03E"
    },
    "82": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "83": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9D4"
    },
    "86": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "87": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "88": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "94": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9DC"
    },
    "97": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "98": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "99": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF3B86C99"
    },
    "104": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "105": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9EF"
    },
    "108": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "109": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "110": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF4FDC1FA"
    },
    "115": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "116": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA02"
    },
    "119": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "120": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "121": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFF4A6F7C"
    },
    "126": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "127": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA13"
    },
    "130": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "131": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "132": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFA1AD74"
    },
    "137": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "138": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA26"
    },
    "141": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "142": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "145": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "146": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "147": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "148": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD52D2D06"
    },
    "153": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "154": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x986"
    },
    "157": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "158": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "159": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD73CD992"
    },
    "164": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "165": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6FD"
    },
    "168": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "169": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "170": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xE0815F0D"
    },
    "175": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "176": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x999"
    },
    "179": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "180": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "181": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xE7AABE3F"
    },
    "186": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "187": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9A1"
    },
    "190": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "191": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "192": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xE83DF293"
    },
    "197": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "198": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9B4"
    },
    "201": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "202": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "205": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "206": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "207": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "208": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xC139323F"
    },
    "213": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "214": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x115"
    },
    "217": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "218": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "219": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xC139323F"
    },
    "224": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "225": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x913"
    },
    "228": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "229": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "230": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xC9E6C2FA"
    },
    "235": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "236": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x91B"
    },
    "239": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "240": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "241": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xCB3BBEB4"
    },
    "246": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "247": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x94F"
    },
    "250": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "251": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "252": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xCFDF6373"
    },
    "257": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "258": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x960"
    },
    "261": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "262": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "263": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD0E0BA95"
    },
    "268": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "269": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x973"
    },
    "272": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "273": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "276": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "277": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "278": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "279": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xB3FCA9BD"
    },
    "284": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "285": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6FD"
    },
    "288": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "289": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "290": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBBFDB9DA"
    },
    "295": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "296": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8F0"
    },
    "299": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "300": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "301": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBD01BB32"
    },
    "306": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "307": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x903"
    },
    "310": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "311": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "312": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBD1FE5D0"
    },
    "317": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "318": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x90B"
    },
    "321": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "322": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "323": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBE169E7E"
    },
    "328": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "329": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6FD"
    },
    "332": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "333": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "336": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "337": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "338": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "339": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x94F64FF4"
    },
    "344": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "345": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1DF"
    },
    "348": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "349": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "350": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA038A0BF"
    },
    "355": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "356": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A3"
    },
    "359": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "360": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "361": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA038A0BF"
    },
    "366": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "367": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x887"
    },
    "370": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "371": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "372": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA18F5AE2"
    },
    "377": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "378": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6FD"
    },
    "381": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "382": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "383": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA1968D5A"
    },
    "388": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "389": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8A7"
    },
    "392": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "393": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "394": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA3F4DF7E"
    },
    "399": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "400": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8BA"
    },
    "403": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "404": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "405": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA434F0AD"
    },
    "410": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "411": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8D0"
    },
    "414": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "415": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "418": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "419": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "420": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "421": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x94F64FF4"
    },
    "426": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "427": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x82A"
    },
    "430": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "431": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "432": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x951D7237"
    },
    "437": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "438": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x832"
    },
    "441": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "442": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "443": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x99A5D747"
    },
    "448": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "449": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x859"
    },
    "452": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "453": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "454": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x9A82F890"
    },
    "459": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "460": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x86C"
    },
    "463": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "464": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "465": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x9B1FB911"
    },
    "470": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "471": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x874"
    },
    "474": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "475": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "478": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "479": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "480": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "481": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8746EA6C"
    },
    "486": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "487": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x226"
    },
    "490": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "491": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "492": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8746EA6C"
    },
    "497": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "498": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7EB"
    },
    "501": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "502": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "503": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x893D20E8"
    },
    "508": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "509": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7F4"
    },
    "512": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "513": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "514": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8A62873A"
    },
    "519": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "520": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x809"
    },
    "523": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "524": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "525": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8DA5CB5B"
    },
    "530": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "531": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x811"
    },
    "534": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "535": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "536": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8E2E09D2"
    },
    "541": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "542": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x822"
    },
    "545": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "546": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "549": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "550": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "551": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "552": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x70D2FE53"
    },
    "557": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "558": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x797"
    },
    "561": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "562": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "563": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x715018A6"
    },
    "568": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "569": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x79F"
    },
    "572": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "573": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "574": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x76F7A114"
    },
    "579": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "580": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7A7"
    },
    "583": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "584": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "585": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x7CC34792"
    },
    "590": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "591": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7BA"
    },
    "594": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "595": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "596": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x7CE5E82F"
    },
    "601": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "602": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7E3"
    },
    "605": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "606": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "609": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "610": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "611": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "612": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x34B88FCF"
    },
    "617": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "618": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x37E"
    },
    "621": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "622": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "623": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5AB1BD53"
    },
    "628": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "629": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2FB"
    },
    "632": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "633": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "634": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x637D08F4"
    },
    "639": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "640": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2BF"
    },
    "643": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "644": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "645": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x637D08F4"
    },
    "650": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "651": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x752"
    },
    "654": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "655": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "656": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x638CE0BA"
    },
    "661": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "662": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x763"
    },
    "665": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "666": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "667": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x654834AB"
    },
    "672": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "673": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x76B"
    },
    "676": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "677": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "678": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x6D5940A9"
    },
    "683": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "684": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x77C"
    },
    "687": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "688": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "689": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x702E7E1F"
    },
    "694": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "695": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x78F"
    },
    "698": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "699": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "702": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "703": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "704": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "705": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5AB1BD53"
    },
    "710": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "711": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x705"
    },
    "714": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "715": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "716": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "721": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "722": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x71C"
    },
    "725": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "726": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "727": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5E965379"
    },
    "732": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "733": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x724"
    },
    "736": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "737": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "738": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5ECF09AE"
    },
    "743": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "744": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x737"
    },
    "747": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "748": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "749": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x6319112B"
    },
    "754": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "755": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x74A"
    },
    "758": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "759": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "762": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "763": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "764": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "765": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "770": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "771": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x342"
    },
    "774": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "775": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "776": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "781": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "782": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6D2"
    },
    "785": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "786": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "787": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x48F54F03"
    },
    "792": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "793": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6DA"
    },
    "796": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "797": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "798": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x4ABC6ED0"
    },
    "803": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "804": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6ED"
    },
    "807": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "808": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "809": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x510547F9"
    },
    "814": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "815": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6F5"
    },
    "818": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "819": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "820": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x59DACC6A"
    },
    "825": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "826": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6FD"
    },
    "829": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "830": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "833": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "834": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "835": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "836": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x34B88FCF"
    },
    "841": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "842": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x687"
    },
    "845": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "846": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "847": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x39C79E0C"
    },
    "852": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "853": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x69A"
    },
    "856": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "857": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "858": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x39CF5E16"
    },
    "863": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "864": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6AD"
    },
    "867": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "868": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "869": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x3EC92BDA"
    },
    "874": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "875": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6AD"
    },
    "878": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "879": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "880": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x46C3261A"
    },
    "885": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "886": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6CA"
    },
    "889": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "890": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "893": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "894": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "895": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "896": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x19018D0B"
    },
    "901": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "902": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x40C"
    },
    "905": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "906": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "907": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x258D560C"
    },
    "912": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "913": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3D0"
    },
    "916": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "917": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "918": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x258D560C"
    },
    "923": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "924": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x62D"
    },
    "927": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "928": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "929": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x269B2B9F"
    },
    "934": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "935": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x645"
    },
    "938": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "939": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "940": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x292997E0"
    },
    "945": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "946": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x66D"
    },
    "949": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "950": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "951": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x2B6F0C92"
    },
    "956": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "957": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x675"
    },
    "960": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "961": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "962": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x2E2106AF"
    },
    "967": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "968": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x67D"
    },
    "971": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "972": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "975": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "976": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "977": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "978": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x19018D0B"
    },
    "983": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "984": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x57F"
    },
    "987": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "988": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "989": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x1B867C63"
    },
    "994": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "995": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5AF"
    },
    "998": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "999": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1000": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x205DE66A"
    },
    "1005": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1006": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5B7"
    },
    "1009": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1010": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1011": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x21DF0DA7"
    },
    "1016": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1017": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5CA"
    },
    "1020": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1021": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1022": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x2512A5C9"
    },
    "1027": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1028": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5EF"
    },
    "1031": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1032": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "1035": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1036": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1037": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1038": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xB228D95"
    },
    "1043": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "GT",
      "path": "52"
    },
    "1044": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x453"
    },
    "1047": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1048": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1049": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xB228D95"
    },
    "1054": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1055": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x527"
    },
    "1058": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1059": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1060": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x13B6EB09"
    },
    "1065": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1066": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53C"
    },
    "1069": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1070": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1071": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x15DAE03E"
    },
    "1076": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1077": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x54F"
    },
    "1080": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1081": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1082": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x17D7DE7C"
    },
    "1087": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1088": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x562"
    },
    "1091": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1092": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1093": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x1865C57D"
    },
    "1098": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1099": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x56A"
    },
    "1102": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1103": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48B"
    },
    "1106": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1107": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1108": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1109": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x11A83AF"
    },
    "1114": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1115": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x490"
    },
    "1118": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1119": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1120": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5FD0465"
    },
    "1125": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1126": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4BF"
    },
    "1129": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1130": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1131": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73803E6"
    },
    "1136": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1137": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E0"
    },
    "1140": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1141": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1142": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73DD79C"
    },
    "1147": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1148": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4F7"
    },
    "1151": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1152": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1153": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x9128D83"
    },
    "1158": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "EQ",
      "path": "52"
    },
    "1159": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x50C"
    },
    "1162": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "1163": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1164": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "1166": {
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1167": {
      "first_revert": true,
      "fn": null,
      "offset": [
        671,
        30218
      ],
      "op": "REVERT",
      "path": "52"
    },
    "1168": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1169": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4A3"
    },
    "1172": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x49E"
    },
    "1175": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1176": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1178": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1181": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1182": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1183": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA33"
    },
    "1186": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1187": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1188": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1190": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1191": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1192": {
      "op": "SWAP3"
    },
    "1193": {
      "op": "ISZERO"
    },
    "1194": {
      "op": "ISZERO"
    },
    "1195": {
      "op": "DUP4"
    },
    "1196": {
      "op": "MSTORE"
    },
    "1197": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1199": {
      "op": "DUP4"
    },
    "1200": {
      "op": "ADD"
    },
    "1201": {
      "op": "SWAP2"
    },
    "1202": {
      "op": "SWAP1"
    },
    "1203": {
      "op": "SWAP2"
    },
    "1204": {
      "op": "MSTORE"
    },
    "1205": {
      "op": "ADD"
    },
    "1206": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1207": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1209": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1210": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1211": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "1212": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "SUB",
      "path": "52"
    },
    "1213": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "1214": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "RETURN",
      "path": "52"
    },
    "1215": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1216": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1219": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4CD"
    },
    "1222": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1223": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1225": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B52"
    },
    "1228": {
      "fn": "DepegProduct.getProcessedBalance",
      "jump": "i",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1229": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1230": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC74"
    },
    "1233": {
      "fn": "DepegProduct.getProcessedBalance",
      "jump": "i",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1234": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1235": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1237": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1238": {
      "op": "SWAP1"
    },
    "1239": {
      "op": "DUP2"
    },
    "1240": {
      "op": "MSTORE"
    },
    "1241": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1243": {
      "op": "ADD"
    },
    "1244": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1247": {
      "op": "JUMP"
    },
    "1248": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1249": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E8"
    },
    "1252": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC93"
    },
    "1255": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "jump": "i",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1256": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1257": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1259": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1260": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1263": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "1264": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "1265": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "1266": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "1267": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x557C"
    },
    "1270": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "jump": "i",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1271": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1272": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4FF"
    },
    "1275": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD26"
    },
    "1278": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "jump": "i",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1279": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1280": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1282": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1283": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1286": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "1287": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "1288": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5741"
    },
    "1291": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "jump": "i",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1292": {
      "offset": [
        1296,
        1353
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1293": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        1296,
        1353
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1296": {
      "op": "PUSH17",
      "value": "0x506F6C69637944656661756C74466C6F77"
    },
    "1314": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "1316": {
      "op": "SHL"
    },
    "1317": {
      "offset": [
        1296,
        1353
      ],
      "op": "DUP2",
      "path": "52"
    },
    "1318": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        1296,
        1353
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1319": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1320": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53A"
    },
    "1323": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x535"
    },
    "1326": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1327": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1329": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1332": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1333": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1334": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDBB"
    },
    "1337": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1338": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1339": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "STOP",
      "path": "52"
    },
    "1340": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1341": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1344": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x54A"
    },
    "1347": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1348": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1350": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1353": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1354": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1355": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x11DA"
    },
    "1358": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1359": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1360": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 0,
      "value": "0x3"
    },
    "1362": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "1363": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0xFF"
    },
    "1365": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "AND",
      "path": "26"
    },
    "1366": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "1368": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "1369": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4B6"
    },
    "1372": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "1373": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "1374": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5613"
    },
    "1377": {
      "fn": "Component.getType",
      "jump": "i",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1378": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1379": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 1,
      "value": "0x1"
    },
    "1381": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "1382": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4D2"
    },
    "1385": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1386": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1387": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x572"
    },
    "1390": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x142C"
    },
    "1393": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1394": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1395": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "1397": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "1398": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4B6"
    },
    "1401": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "1402": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "1403": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x55F9"
    },
    "1406": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1407": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1408": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x592"
    },
    "1411": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x58D"
    },
    "1414": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1415": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1417": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1420": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "i",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1421": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1422": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x14AD"
    },
    "1425": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "i",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1426": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1427": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1429": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1430": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1431": {
      "op": "SWAP3"
    },
    "1432": {
      "op": "DUP4"
    },
    "1433": {
      "op": "MSTORE"
    },
    "1434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1438": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1440": {
      "op": "SHL"
    },
    "1441": {
      "op": "SUB"
    },
    "1442": {
      "op": "SWAP1"
    },
    "1443": {
      "op": "SWAP2"
    },
    "1444": {
      "op": "AND"
    },
    "1445": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1447": {
      "op": "DUP4"
    },
    "1448": {
      "op": "ADD"
    },
    "1449": {
      "op": "MSTORE"
    },
    "1450": {
      "op": "ADD"
    },
    "1451": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1454": {
      "op": "JUMP"
    },
    "1455": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1456": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x53A"
    },
    "1459": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x1525"
    },
    "1462": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1463": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1464": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1467": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5C5"
    },
    "1470": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1471": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1473": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1476": {
      "fn": "DepegProduct.getPolicyId",
      "jump": "i",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1477": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1478": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1574"
    },
    "1481": {
      "fn": "DepegProduct.getPolicyId",
      "jump": "i",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1482": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1483": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 2,
      "value": "0x8"
    },
    "1485": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "1486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1490": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1492": {
      "op": "SHL"
    },
    "1493": {
      "op": "SUB"
    },
    "1494": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "AND",
      "path": "31"
    },
    "1495": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1496": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "1498": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "1499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1503": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1505": {
      "op": "SHL"
    },
    "1506": {
      "op": "SUB"
    },
    "1507": {
      "op": "SWAP1"
    },
    "1508": {
      "op": "SWAP2"
    },
    "1509": {
      "op": "AND"
    },
    "1510": {
      "op": "DUP2"
    },
    "1511": {
      "op": "MSTORE"
    },
    "1512": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1514": {
      "op": "ADD"
    },
    "1515": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4B6"
    },
    "1518": {
      "op": "JUMP"
    },
    "1519": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1520": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x602"
    },
    "1523": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5FD"
    },
    "1526": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1527": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1529": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4C6D"
    },
    "1532": {
      "fn": "DepegProduct.createDepegBalance",
      "jump": "i",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1533": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1534": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x15A9"
    },
    "1537": {
      "fn": "DepegProduct.createDepegBalance",
      "jump": "i",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1538": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1539": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1541": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1542": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1543": {
      "op": "DUP3"
    },
    "1544": {
      "op": "MLOAD"
    },
    "1545": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1549": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1551": {
      "op": "SHL"
    },
    "1552": {
      "op": "SUB"
    },
    "1553": {
      "op": "AND"
    },
    "1554": {
      "op": "DUP2"
    },
    "1555": {
      "op": "MSTORE"
    },
    "1556": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1558": {
      "op": "DUP1"
    },
    "1559": {
      "op": "DUP5"
    },
    "1560": {
      "op": "ADD"
    },
    "1561": {
      "op": "MLOAD"
    },
    "1562": {
      "op": "SWAP1"
    },
    "1563": {
      "op": "DUP3"
    },
    "1564": {
      "op": "ADD"
    },
    "1565": {
      "op": "MSTORE"
    },
    "1566": {
      "op": "SWAP2"
    },
    "1567": {
      "op": "DUP2"
    },
    "1568": {
      "op": "ADD"
    },
    "1569": {
      "op": "MLOAD"
    },
    "1570": {
      "op": "SWAP1"
    },
    "1571": {
      "op": "DUP3"
    },
    "1572": {
      "op": "ADD"
    },
    "1573": {
      "op": "MSTORE"
    },
    "1574": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1576": {
      "op": "ADD"
    },
    "1577": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1580": {
      "op": "JUMP"
    },
    "1581": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1582": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x635"
    },
    "1585": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x1781"
    },
    "1588": {
      "fn": "Component.isRiskpool",
      "jump": "i",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1589": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1590": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "1592": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "1593": {
      "op": "SWAP1"
    },
    "1594": {
      "op": "ISZERO"
    },
    "1595": {
      "op": "ISZERO"
    },
    "1596": {
      "op": "DUP2"
    },
    "1597": {
      "op": "MSTORE"
    },
    "1598": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1600": {
      "op": "ADD"
    },
    "1601": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4B6"
    },
    "1604": {
      "op": "JUMP"
    },
    "1605": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1606": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x658"
    },
    "1609": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x653"
    },
    "1612": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1613": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1615": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4F03"
    },
    "1618": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "jump": "i",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1619": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1620": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x17B1"
    },
    "1623": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "jump": "i",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1624": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1625": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "1627": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "DUP1",
      "path": "52"
    },
    "1628": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "1629": {
      "op": "SWAP3"
    },
    "1630": {
      "op": "DUP4"
    },
    "1631": {
      "op": "MSTORE"
    },
    "1632": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1634": {
      "op": "DUP4"
    },
    "1635": {
      "op": "ADD"
    },
    "1636": {
      "op": "SWAP2"
    },
    "1637": {
      "op": "SWAP1"
    },
    "1638": {
      "op": "SWAP2"
    },
    "1639": {
      "op": "MSTORE"
    },
    "1640": {
      "op": "ADD"
    },
    "1641": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "1644": {
      "op": "JUMP"
    },
    "1645": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29394,
        29522
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1646": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29394,
        29522
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5D7"
    },
    "1649": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29394,
        29522
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x17D2"
    },
    "1652": {
      "fn": "DepegProduct.getProtectedToken",
      "jump": "i",
      "offset": [
        29394,
        29522
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1653": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16417,
        16548
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1654": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16417,
        16548
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1657": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16417,
        16548
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x184F"
    },
    "1660": {
      "fn": "DepegProduct.policiesToProcess",
      "jump": "i",
      "offset": [
        16417,
        16548
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1661": {
      "offset": [
        1463,
        1521
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1662": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        1463,
        1521
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1665": {
      "offset": [
        1508,
        1521
      ],
      "op": "PUSH3",
      "path": "52",
      "value": "0x93A80"
    },
    "1669": {
      "offset": [
        1463,
        1521
      ],
      "op": "DUP2",
      "path": "52"
    },
    "1670": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        1463,
        1521
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1671": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1672": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x635"
    },
    "1675": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x695"
    },
    "1678": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1679": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1681": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1684": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1685": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1686": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x185B"
    },
    "1689": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1690": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1691": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53A"
    },
    "1694": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6A8"
    },
    "1697": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1698": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1700": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1703": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1704": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1705": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A92"
    },
    "1708": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1709": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1710": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 3,
      "value": "0x40"
    },
    "1712": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP1",
      "path": "31"
    },
    "1713": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "1714": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "1716": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1717": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "ADD",
      "path": "31"
    },
    "1718": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "1719": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "1720": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "1721": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1723": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "31"
    },
    "1724": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "1725": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1726": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "1728": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "1729": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4B6"
    },
    "1732": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "1733": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "1734": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x55E6"
    },
    "1737": {
      "fn": "Product.getPayoutDataStructure",
      "jump": "i",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1738": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11459,
        11601
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1739": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11459,
        11601
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1742": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11459,
        11601
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1BE2"
    },
    "1745": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "jump": "i",
      "offset": [
        11459,
        11601
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1746": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23474,
        23601
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1747": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23474,
        23601
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1750": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23474,
        23601
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C5F"
    },
    "1753": {
      "fn": "DepegProduct.getDepeggedAt",
      "jump": "i",
      "offset": [
        23474,
        23601
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1754": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1755": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1758": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6E8"
    },
    "1761": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1762": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1764": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1767": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1768": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1769": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1CA3"
    },
    "1772": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1773": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23810,
        25950
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1774": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23810,
        25950
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4FF"
    },
    "1777": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23810,
        25950
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D7E"
    },
    "1780": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        23810,
        25950
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1781": {
      "offset": [
        1114,
        1149
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1782": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        1114,
        1149
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1785": {
      "offset": [
        1148,
        1149
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "1787": {
      "offset": [
        1114,
        1149
      ],
      "op": "DUP2",
      "path": "52"
    },
    "1788": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        1114,
        1149
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1789": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1790": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x53A"
    },
    "1793": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2227"
    },
    "1796": {
      "fn": "Component.unpauseCallback",
      "jump": "i",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1797": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1798": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5D7"
    },
    "1801": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 4,
      "value": "0x3"
    },
    "1803": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "1804": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x100"
    },
    "1807": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "1808": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "DIV",
      "path": "26"
    },
    "1809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1813": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1815": {
      "op": "SHL"
    },
    "1816": {
      "op": "SUB"
    },
    "1817": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "AND",
      "path": "26"
    },
    "1818": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "1819": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1820": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1821": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 5,
      "value": "0x2"
    },
    "1823": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "1824": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4D2"
    },
    "1827": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1828": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1829": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5D7"
    },
    "1832": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x732"
    },
    "1835": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1836": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1838": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "1841": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "i",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1842": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1843": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2271"
    },
    "1846": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "i",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1847": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1848": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1851": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x745"
    },
    "1854": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1855": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1857": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5399"
    },
    "1860": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26221,
        26879
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1861": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1862": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x230E"
    },
    "1865": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26221,
        26879
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1866": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27784,
        27959
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1867": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27784,
        27959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1870": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27784,
        27959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x24B8"
    },
    "1873": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "jump": "i",
      "offset": [
        27784,
        27959
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1874": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1875": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 6,
      "value": "0x7"
    },
    "1877": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "1878": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1882": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1884": {
      "op": "SHL"
    },
    "1885": {
      "op": "SUB"
    },
    "1886": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "AND",
      "path": "31"
    },
    "1887": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x5D7"
    },
    "1890": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1891": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "1892": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x53A"
    },
    "1895": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x24FD"
    },
    "1898": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMP",
      "path": "26"
    },
    "1899": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29256,
        29388
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1900": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29362,
        29380
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 7,
      "value": "0x12"
    },
    "1902": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29362,
        29380
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "1903": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1905": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1907": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1909": {
      "op": "SHL"
    },
    "1910": {
      "op": "SUB"
    },
    "1911": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29362,
        29380
      ],
      "op": "AND",
      "path": "52"
    },
    "1912": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29256,
        29388
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5D7"
    },
    "1915": {
      "fn": "DepegProduct.getPriceDataProvider",
      "offset": [
        29256,
        29388
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1916": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1917": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1920": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x78A"
    },
    "1923": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1924": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1926": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B8A"
    },
    "1929": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "jump": "i",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1930": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1931": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x254A"
    },
    "1934": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "jump": "i",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1935": {
      "fn": "DepegProduct.policies",
      "offset": [
        29800,
        29903
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1936": {
      "fn": "DepegProduct.policies",
      "offset": [
        29880,
        29889
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 8,
      "value": "0xD"
    },
    "1938": {
      "fn": "DepegProduct.policies",
      "offset": [
        29880,
        29896
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "1939": {
      "fn": "DepegProduct.policies",
      "offset": [
        29800,
        29903
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1942": {
      "fn": "DepegProduct.policies",
      "offset": [
        29800,
        29903
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1943": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "1944": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 9,
      "value": "0x9"
    },
    "1946": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "1947": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4D2"
    },
    "1950": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMP",
      "path": "31"
    },
    "1951": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1952": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x53A"
    },
    "1955": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x25D5"
    },
    "1958": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1959": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1960": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53A"
    },
    "1963": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7B5"
    },
    "1966": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1967": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1969": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D23"
    },
    "1972": {
      "fn": "DepegProduct.processPolicies",
      "jump": "i",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1973": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1974": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x25E7"
    },
    "1977": {
      "fn": "DepegProduct.processPolicies",
      "jump": "i",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1978": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1979": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "1982": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x7C8"
    },
    "1985": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "1986": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "1988": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B52"
    },
    "1991": {
      "fn": "DepegProduct.processIds",
      "jump": "i",
      "offset": [
        28511,
        28697
      ],
      "op": "JUMP",
      "path": "52"
    },
    "1992": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "1993": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1995": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1997": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1999": {
      "op": "SHL"
    },
    "2000": {
      "op": "SUB"
    },
    "2001": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "AND",
      "path": "52",
      "statement": 10
    },
    "2002": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28600,
        28626
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2004": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2005": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2006": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2007": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28669
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x18"
    },
    "2009": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "2011": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2012": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2014": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2015": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28683
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "2016": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28690
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "2017": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28649,
        28690
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2018": {
      "fn": "DepegProduct.processIds",
      "offset": [
        28511,
        28697
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2019": {
      "fn": "DepegProduct.applications",
      "offset": [
        29528,
        29644
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2020": {
      "fn": "DepegProduct.applications",
      "offset": [
        29617,
        29630
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 11,
      "value": "0xC"
    },
    "2022": {
      "fn": "DepegProduct.applications",
      "offset": [
        29617,
        29637
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "2023": {
      "fn": "DepegProduct.applications",
      "offset": [
        29528,
        29644
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2026": {
      "fn": "DepegProduct.applications",
      "offset": [
        29528,
        29644
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2027": {
      "offset": [
        1155,
        1193
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2028": {
      "fn": "DepegProduct.applications",
      "offset": [
        1155,
        1193
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2031": {
      "offset": [
        1189,
        1193
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x539"
    },
    "2034": {
      "offset": [
        1155,
        1193
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2035": {
      "fn": "DepegProduct.applications",
      "offset": [
        1155,
        1193
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2036": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2037": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5D7"
    },
    "2040": {
      "fn": "Component.getOwner",
      "offset": [
        2691,
        2698
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "2042": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "DUP1",
      "path": "0",
      "statement": 12
    },
    "2043": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2044": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2046": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2048": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2050": {
      "op": "SHL"
    },
    "2051": {
      "op": "SUB"
    },
    "2052": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "2053": {
      "fn": "Component.getOwner",
      "offset": [
        2709,
        2716
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 13,
      "value": "0xDB5"
    },
    "2056": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2057": {
      "offset": [
        1598,
        1634
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2058": {
      "fn": "Ownable.owner",
      "offset": [
        1598,
        1634
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2061": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2063": {
      "offset": [
        1598,
        1634
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2064": {
      "fn": "Ownable.owner",
      "offset": [
        1598,
        1634
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2065": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2066": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2068": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2071": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2073": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2075": {
      "op": "SHL"
    },
    "2076": {
      "op": "SUB"
    },
    "2077": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "2078": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5D7"
    },
    "2081": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2082": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23338,
        23468
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2083": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23338,
        23468
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2086": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23338,
        23468
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2639"
    },
    "2089": {
      "fn": "DepegProduct.getTriggeredAt",
      "jump": "i",
      "offset": [
        23338,
        23468
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2090": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30040,
        30216
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2091": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30040,
        30216
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6BD"
    },
    "2094": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30040,
        30216
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x267E"
    },
    "2097": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "jump": "i",
      "offset": [
        30040,
        30216
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2098": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2099": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x845"
    },
    "2102": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x840"
    },
    "2105": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2106": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2108": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2111": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2112": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2113": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x269E"
    },
    "2116": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2117": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2118": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2120": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2121": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "2124": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "2125": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP8",
      "path": "52"
    },
    "2126": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "2127": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "2128": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "2129": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "2130": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "2131": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2132": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2133": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x54DB"
    },
    "2136": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2137": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2138": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x658"
    },
    "2141": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x867"
    },
    "2144": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2145": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2147": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2150": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2151": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2152": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2822"
    },
    "2155": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2156": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2157": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x635"
    },
    "2160": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x288A"
    },
    "2163": {
      "fn": "Component.isOracle",
      "jump": "i",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMP",
      "path": "26"
    },
    "2164": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2165": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2168": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x882"
    },
    "2171": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2172": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2174": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2177": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "i",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2178": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2179": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2892"
    },
    "2182": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "i",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2183": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2184": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x89A"
    },
    "2187": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 14,
      "value": "0x14"
    },
    "2189": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "2190": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2192": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2194": {
      "op": "SHL"
    },
    "2195": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2196": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "DIV",
      "path": "52"
    },
    "2197": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xFF"
    },
    "2199": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "AND",
      "path": "52"
    },
    "2200": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22985,
        22991
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2201": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2202": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2203": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2205": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2206": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "2209": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2210": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2211": {
      "fn": "DepegProduct.getDepegState",
      "offset": [
        22903,
        22998
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5627"
    },
    "2214": {
      "fn": "DepegProduct.getDepegState",
      "jump": "i",
      "offset": [
        22903,
        22998
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2215": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2216": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53A"
    },
    "2219": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8B5"
    },
    "2222": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2223": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2225": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2228": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2229": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2230": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x292F"
    },
    "2233": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2234": {
      "offset": [
        1200,
        1245
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2235": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        1200,
        1245
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2238": {
      "op": "PUSH12",
      "value": "0x11195C1959D41C9BD91D58DD"
    },
    "2251": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "2253": {
      "op": "SHL"
    },
    "2254": {
      "offset": [
        1200,
        1245
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2255": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        1200,
        1245
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2256": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2257": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8E3"
    },
    "2260": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8DE"
    },
    "2263": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2264": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2266": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2269": {
      "fn": "DepegProduct.getFeeSpecification",
      "jump": "i",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2270": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2271": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2CE5"
    },
    "2274": {
      "fn": "DepegProduct.getFeeSpecification",
      "jump": "i",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2275": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2276": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2278": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2279": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "2282": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2283": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2284": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5707"
    },
    "2287": {
      "fn": "DepegProduct.getFeeSpecification",
      "jump": "i",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2288": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2289": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2292": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8FE"
    },
    "2295": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2296": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2298": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4CA1"
    },
    "2301": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2302": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2303": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2DA4"
    },
    "2306": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2307": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23607,
        23735
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2308": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23607,
        23735
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2311": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23607,
        23735
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2DBC"
    },
    "2314": {
      "fn": "DepegProduct.getTargetPrice",
      "jump": "i",
      "offset": [
        23607,
        23735
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2315": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2316": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x53A"
    },
    "2319": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2E01"
    },
    "2322": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMP",
      "path": "26"
    },
    "2323": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        25957,
        26214
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2324": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        25957,
        26214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53A"
    },
    "2327": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        25957,
        26214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2E4E"
    },
    "2330": {
      "fn": "DepegProduct.reactivateProduct",
      "jump": "i",
      "offset": [
        25957,
        26214
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2331": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2332": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x6BD"
    },
    "2335": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x929"
    },
    "2338": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2339": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2341": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5355"
    },
    "2344": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "jump": "i",
      "offset": [
        21382,
        21627
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2345": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2346": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 15,
      "value": "0x40"
    },
    "2348": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2349": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2350": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "2352": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2353": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "ADD",
      "path": "52"
    },
    "2354": {
      "op": "SWAP4"
    },
    "2355": {
      "op": "SWAP1"
    },
    "2356": {
      "op": "SWAP4"
    },
    "2357": {
      "op": "MSTORE"
    },
    "2358": {
      "op": "DUP3"
    },
    "2359": {
      "op": "DUP2"
    },
    "2360": {
      "op": "ADD"
    },
    "2361": {
      "op": "SWAP2"
    },
    "2362": {
      "op": "SWAP1"
    },
    "2363": {
      "op": "SWAP2"
    },
    "2364": {
      "op": "MSTORE"
    },
    "2365": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2366": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2367": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2368": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP4",
      "path": "52"
    },
    "2369": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SUB",
      "path": "52"
    },
    "2370": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2371": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "ADD",
      "path": "52"
    },
    "2372": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2373": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2374": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21512,
        21529
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "2376": {
      "op": "SWAP1"
    },
    "2377": {
      "op": "SWAP3"
    },
    "2378": {
      "op": "ADD"
    },
    "2379": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2380": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2381": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2382": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21382,
        21627
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2383": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5617,
        5779
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2384": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5757,
        5771
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 16,
      "value": "0x17"
    },
    "2386": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5757,
        5771
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "2387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2391": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2393": {
      "op": "SHL"
    },
    "2394": {
      "op": "SUB"
    },
    "2395": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5757,
        5771
      ],
      "op": "AND",
      "path": "52"
    },
    "2396": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5617,
        5779
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5D7"
    },
    "2399": {
      "fn": "DepegProduct.getMessageHelperAddress",
      "offset": [
        5617,
        5779
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2400": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2401": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x602"
    },
    "2404": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x96E"
    },
    "2407": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2408": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2410": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B52"
    },
    "2413": {
      "fn": "DepegProduct.getDepegBalance",
      "jump": "i",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2414": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2415": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2F71"
    },
    "2418": {
      "fn": "DepegProduct.getDepegBalance",
      "jump": "i",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2419": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2420": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x53A"
    },
    "2423": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x981"
    },
    "2426": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "CALLDATASIZE",
      "path": "26"
    },
    "2427": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "2429": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4ED3"
    },
    "2432": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "26"
    },
    "2433": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2434": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2FE2"
    },
    "2437": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "26"
    },
    "2438": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2439": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2442": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x994"
    },
    "2445": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2446": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2448": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2451": {
      "fn": "DepegProduct.getApplicationId",
      "jump": "i",
      "offset": [
        29650,
        29794
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2452": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2453": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x302C"
    },
    "2456": {
      "fn": "DepegProduct.getApplicationId",
      "jump": "i",
      "offset": [
        29650,
        29794
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2457": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "2458": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x635"
    },
    "2461": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x304F"
    },
    "2464": {
      "fn": "Component.isProduct",
      "jump": "i",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMP",
      "path": "26"
    },
    "2465": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2466": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x635"
    },
    "2469": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9AF"
    },
    "2472": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2473": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2475": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2478": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2479": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2480": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3058"
    },
    "2483": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2484": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2485": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9C7"
    },
    "2488": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9C2"
    },
    "2491": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2492": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2494": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4ED3"
    },
    "2497": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2498": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2499": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x31F4"
    },
    "2502": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2503": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2504": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2506": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2507": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6"
    },
    "2510": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2511": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2512": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x56A2"
    },
    "2515": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2516": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23004,
        23166
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2517": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23004,
        23166
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4FF"
    },
    "2520": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23004,
        23166
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3320"
    },
    "2523": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "jump": "i",
      "offset": [
        23004,
        23166
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2524": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2525": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x53A"
    },
    "2528": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9EA"
    },
    "2531": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "2532": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2534": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4B52"
    },
    "2537": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2538": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2539": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3377"
    },
    "2542": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2543": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2544": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2547": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x9FD"
    },
    "2550": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2551": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2553": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4C42"
    },
    "2556": {
      "fn": "DepegProduct.getProcessId",
      "jump": "i",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2557": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2558": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x33ED"
    },
    "2561": {
      "fn": "DepegProduct.getProcessId",
      "jump": "i",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2562": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2563": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x53A"
    },
    "2566": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0xA10"
    },
    "2569": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "CALLDATASIZE",
      "path": "31"
    },
    "2570": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "2572": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4ED3"
    },
    "2575": {
      "fn": "Product.riskPoolCapacityCallback",
      "jump": "i",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMP",
      "path": "31"
    },
    "2576": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "2577": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "0"
    },
    "2578": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2579": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2580": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x658"
    },
    "2583": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA21"
    },
    "2586": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "CALLDATASIZE",
      "path": "52"
    },
    "2587": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2589": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4DB2"
    },
    "2592": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2593": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2594": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x349D"
    },
    "2597": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2598": {
      "offset": [
        1251,
        1290
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2599": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        1251,
        1290
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4D2"
    },
    "2602": {
      "op": "PUSH3",
      "value": "0x302E31"
    },
    "2606": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "2608": {
      "op": "SHL"
    },
    "2609": {
      "offset": [
        1251,
        1290
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2610": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        1251,
        1290
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2611": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2612": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "2614": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "2615": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2617": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2618": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "2623": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2625": {
      "op": "SHL"
    },
    "2626": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2627": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2628": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2630": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2631": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "2632": {
      "op": "DUP4"
    },
    "2633": {
      "op": "SWAP1"
    },
    "2634": {
      "op": "MSTORE"
    },
    "2635": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10673,
        10687
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2637": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10673,
        10687
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2638": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10673,
        10687
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2639": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10673,
        10687
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2640": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10633,
        10642
      ],
      "op": "DUP5",
      "path": "52"
    },
    "2641": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10633,
        10642
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2642": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2644": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2646": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2648": {
      "op": "SHL"
    },
    "2649": {
      "op": "SUB"
    },
    "2650": {
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "2651": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2652": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "2657": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2658": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2660": {
      "op": "ADD"
    },
    "2661": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2663": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2665": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2666": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2667": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "2668": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "2669": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2670": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "2671": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2672": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "2673": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2674": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2675": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2676": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA7C"
    },
    "2679": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2680": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2682": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2683": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "52"
    },
    "2684": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2685": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "2686": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "2687": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "2688": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2689": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2690": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2691": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA90"
    },
    "2694": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2695": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2696": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2698": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2699": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "2700": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2701": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2703": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2704": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2705": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "2706": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "2707": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "2708": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "2709": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2711": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2712": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2713": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2715": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2716": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "2717": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "2719": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2720": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2721": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2722": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "2723": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2725": {
      "op": "NOT"
    },
    "2726": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "2727": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2728": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "2729": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2731": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2732": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xAB8"
    },
    "2735": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2736": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2737": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2738": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "2739": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2740": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "2743": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2744": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2745": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "2747": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "2748": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2749": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "2750": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2754": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2756": {
      "op": "SHL"
    },
    "2757": {
      "op": "SUB"
    },
    "2758": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "2759": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "2764": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2766": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2767": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2768": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "2773": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "2774": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "2776": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "2777": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2778": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2779": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2781": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "2782": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "2784": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2786": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2787": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2788": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "2789": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "2790": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2791": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "2792": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2793": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "2794": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2795": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2796": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2797": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xAF5"
    },
    "2800": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2801": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2803": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2804": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2805": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2806": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2807": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "2808": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "2809": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2810": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2811": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2812": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB09"
    },
    "2815": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2816": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2817": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2819": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2820": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "2821": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2822": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2824": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2825": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2826": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2827": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2828": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2829": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2830": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2832": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2833": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "2834": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "2836": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "2837": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "2839": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2840": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "2841": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "2842": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "2843": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "2844": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2845": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2847": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2848": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "2849": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2850": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "2851": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2852": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB2D"
    },
    "2855": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2856": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2857": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "2860": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2861": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2862": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "2863": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB53"
    },
    "2866": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2867": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2869": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2870": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2874": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2876": {
      "op": "SHL"
    },
    "2877": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2878": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2879": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2881": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "2882": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "2885": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2886": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "2889": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2890": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2891": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "2893": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2894": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2895": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "2896": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "SUB",
      "path": "52"
    },
    "2897": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2898": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2899": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2900": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10787,
        10815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2902": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10818,
        10839
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB5E"
    },
    "2905": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10829,
        10838
      ],
      "op": "DUP6",
      "path": "52"
    },
    "2906": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10818,
        10828
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3754"
    },
    "2909": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        10818,
        10839
      ],
      "op": "JUMP",
      "path": "52"
    },
    "2910": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10818,
        10839
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2911": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10787,
        10839
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "2912": {
      "op": "POP"
    },
    "2913": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10879,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 17,
      "value": "0x1"
    },
    "2915": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10875
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2916": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10875
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2917": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "2919": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2920": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "GT",
      "path": "52"
    },
    "2921": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2922": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB83"
    },
    "2925": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2926": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2931": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2933": {
      "op": "SHL"
    },
    "2934": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2936": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2937": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "2939": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2941": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2942": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "2944": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2946": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2947": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2948": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10906
      ],
      "op": "EQ",
      "path": "52"
    },
    "2949": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10964
      ],
      "op": "DUP1",
      "path": "52"
    },
    "2950": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10964
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xBAF"
    },
    "2953": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10964
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2954": {
      "op": "POP"
    },
    "2955": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10938,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "2957": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10934
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2958": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10934
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "2959": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "2961": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "DUP2",
      "path": "52"
    },
    "2962": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "GT",
      "path": "52"
    },
    "2963": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "2964": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xBAD"
    },
    "2967": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "2968": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2973": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2975": {
      "op": "SHL"
    },
    "2976": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2978": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2979": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "2981": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "2983": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "2984": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "2986": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2988": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "REVERT",
      "path": "52"
    },
    "2989": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2990": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10922,
        10964
      ],
      "op": "EQ",
      "path": "52"
    },
    "2991": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10863,
        10964
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "2992": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10850,
        10965
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "2993": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10850,
        10965
      ],
      "op": "POP",
      "path": "52"
    },
    "2994": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10976,
        11014
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "2996": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11017,
        11043
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xBBC"
    },
    "2999": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11033,
        11042
      ],
      "op": "DUP7",
      "path": "52"
    },
    "3000": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11017,
        11032
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3821"
    },
    "3003": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        11017,
        11043
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3004": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11017,
        11043
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3005": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "3007": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3008": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11315,
        11331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "3010": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11315,
        11331
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3011": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11315,
        11331
      ],
      "op": "ADD",
      "path": "52"
    },
    "3012": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11315,
        11331
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3013": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3015": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3016": {
      "op": "PUSH4",
      "value": "0x6AEF2129"
    },
    "3021": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "3023": {
      "op": "SHL"
    },
    "3024": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3025": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3026": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10976,
        11043
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3027": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10976,
        11043
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "3028": {
      "op": "POP"
    },
    "3029": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11157,
        11173
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3031": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11157,
        11173
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3032": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3034": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3036": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3038": {
      "op": "SHL"
    },
    "3039": {
      "op": "SUB"
    },
    "3040": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3041": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3042": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "AND",
      "path": "52"
    },
    "3043": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11279
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3044": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11314
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD5DE4252"
    },
    "3049": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11314
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3050": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xBF5"
    },
    "3053": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3054": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3056": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ADD",
      "path": "52"
    },
    "3057": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x55E6"
    },
    "3060": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3061": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3062": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xA0"
    },
    "3064": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3066": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3067": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3068": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP4",
      "path": "52"
    },
    "3069": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "SUB",
      "path": "52"
    },
    "3070": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3071": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP7",
      "path": "52"
    },
    "3072": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3073": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "3074": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3075": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3076": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3077": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC0D"
    },
    "3080": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3081": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3083": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3084": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3085": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3086": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3087": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "GAS",
      "path": "52"
    },
    "3088": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "3089": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3090": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3091": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3092": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC21"
    },
    "3095": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3096": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3097": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3099": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3100": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "3101": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3102": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3104": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3105": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3106": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3107": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3108": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3109": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3110": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3112": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3113": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3114": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3116": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "NOT",
      "path": "52"
    },
    "3117": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3119": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3120": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ADD",
      "path": "52"
    },
    "3121": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "AND",
      "path": "52"
    },
    "3122": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3123": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ADD",
      "path": "52"
    },
    "3124": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3125": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3127": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3128": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3129": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3130": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "ADD",
      "path": "52"
    },
    "3131": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3132": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC45"
    },
    "3135": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3136": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3137": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4CDB"
    },
    "3140": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3141": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11270,
        11332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3142": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3143": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3144": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3145": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3146": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3147": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11054,
        11332
      ],
      "op": "POP",
      "path": "52"
    },
    "3148": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11374,
        11382
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 18
    },
    "3149": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11361
      ],
      "op": "DUP4",
      "path": "52"
    },
    "3150": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11371
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "3152": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11371
      ],
      "op": "ADD",
      "path": "52"
    },
    "3153": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11371
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3154": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11382
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC5B"
    },
    "3157": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11382
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3158": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11382
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3159": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11382
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "3162": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "i",
      "offset": [
        11355,
        11382
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3163": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11355,
        11382
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3164": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11343,
        11382
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "3165": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11343,
        11382
      ],
      "op": "POP",
      "path": "52"
    },
    "3166": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11413
      ],
      "op": "DUP6",
      "path": "52",
      "statement": 19
    },
    "3167": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11445
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3168": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11445
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC69"
    },
    "3171": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11445
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3172": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11445
      ],
      "op": "POP",
      "path": "52"
    },
    "3173": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11436,
        11445
      ],
      "op": "DUP5",
      "path": "52"
    },
    "3174": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11417,
        11432
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "3175": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11417,
        11445
      ],
      "op": "LT",
      "path": "52"
    },
    "3176": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11417,
        11445
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3177": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11404,
        11445
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3178": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11392,
        11445
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "3179": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        11392,
        11445
      ],
      "op": "POP",
      "path": "52"
    },
    "3180": {
      "offset": [
        4477,
        4478
      ],
      "op": "POP",
      "path": "52"
    },
    "3181": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4477,
        4478
      ],
      "op": "POP",
      "path": "52"
    },
    "3182": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        4477,
        4478
      ],
      "op": "POP",
      "path": "52"
    },
    "3183": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "POP",
      "path": "52"
    },
    "3184": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3185": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "POP",
      "path": "52"
    },
    "3186": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "offset": [
        10525,
        11452
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3187": {
      "fn": "DepegProduct.getPolicyExpirationData",
      "jump": "o",
      "offset": [
        10525,
        11452
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3188": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3189": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3191": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3193": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3195": {
      "op": "SHL"
    },
    "3196": {
      "op": "SUB"
    },
    "3197": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 20
    },
    "3198": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "AND",
      "path": "52"
    },
    "3199": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13927,
        13949
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3201": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3202": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3203": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3204": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        13989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1A"
    },
    "3206": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "3208": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3209": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3211": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3212": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "3213": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13972,
        14006
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3214": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3215": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3216": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3217": {
      "fn": "DepegProduct.getProcessedBalance",
      "offset": [
        13829,
        14013
      ],
      "op": "POP",
      "path": "52"
    },
    "3218": {
      "fn": "DepegProduct.getProcessedBalance",
      "jump": "o",
      "offset": [
        13829,
        14013
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3219": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3220": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22700,
        22713
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3222": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22727,
        22772
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xC9D"
    },
    "3225": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22727,
        22772
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x49A6"
    },
    "3228": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "jump": "i",
      "offset": [
        22727,
        22772
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3229": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22727,
        22772
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3230": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22858
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 21,
      "value": "0x12"
    },
    "3232": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22858
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3233": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3235": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3236": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3237": {
      "op": "PUSH4",
      "value": "0x39C01F3"
    },
    "3242": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "3244": {
      "op": "SHL"
    },
    "3245": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3246": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3247": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3248": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3249": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22786,
        22808
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3251": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22786,
        22808
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3252": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3254": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3256": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3258": {
      "op": "SHL"
    },
    "3259": {
      "op": "SUB"
    },
    "3260": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22858
      ],
      "op": "AND",
      "path": "52"
    },
    "3261": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22858
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3262": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22887
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73803E6"
    },
    "3267": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22887
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3268": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3270": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3271": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP4",
      "path": "52"
    },
    "3272": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ADD",
      "path": "52"
    },
    "3273": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3274": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x140"
    },
    "3277": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3278": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3279": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3280": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3281": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3282": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SUB",
      "path": "52"
    },
    "3283": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ADD",
      "path": "52"
    },
    "3284": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3285": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22858
      ],
      "op": "DUP7",
      "path": "52"
    },
    "3286": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3287": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "3288": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3289": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3290": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3291": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xCE3"
    },
    "3294": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3295": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3297": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3298": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3299": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3300": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3301": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "GAS",
      "path": "52"
    },
    "3302": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "3303": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3304": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3305": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3306": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xCF7"
    },
    "3309": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3310": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3311": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3313": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3314": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "3315": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3316": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3318": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3319": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3320": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3321": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3322": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3323": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3324": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3326": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3327": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3328": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3330": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "NOT",
      "path": "52"
    },
    "3331": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3333": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3334": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ADD",
      "path": "52"
    },
    "3335": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "AND",
      "path": "52"
    },
    "3336": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3337": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ADD",
      "path": "52"
    },
    "3338": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3339": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3341": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3342": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3343": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3344": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "ADD",
      "path": "52"
    },
    "3345": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3346": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD1B"
    },
    "3349": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3350": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3351": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E95"
    },
    "3354": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "jump": "i",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3355": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22840,
        22889
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3356": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3357": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3358": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3359": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3360": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3361": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22833,
        22889
      ],
      "op": "POP",
      "path": "52"
    },
    "3362": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3363": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3364": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "offset": [
        22601,
        22896
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3365": {
      "fn": "DepegProduct.isNewPriceInfoEventAvailable",
      "jump": "o",
      "offset": [
        22601,
        22896
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3366": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3367": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23223,
        23268
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD2E"
    },
    "3370": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23223,
        23268
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x49A6"
    },
    "3373": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "jump": "i",
      "offset": [
        23223,
        23268
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3374": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23223,
        23268
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3375": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 22,
      "value": "0x12"
    },
    "3377": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3379": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3380": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3381": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3382": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "3385": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "EXP",
      "path": "52"
    },
    "3386": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3387": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "DIV",
      "path": "52"
    },
    "3388": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3390": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3392": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3394": {
      "op": "SHL"
    },
    "3395": {
      "op": "SUB"
    },
    "3396": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23305
      ],
      "op": "AND",
      "path": "52"
    },
    "3397": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3399": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3401": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3403": {
      "op": "SHL"
    },
    "3404": {
      "op": "SUB"
    },
    "3405": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23323
      ],
      "op": "AND",
      "path": "52"
    },
    "3406": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23323
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73DD79C"
    },
    "3411": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3413": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3414": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3415": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "3420": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "AND",
      "path": "52"
    },
    "3421": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "3423": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "SHL",
      "path": "52"
    },
    "3424": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3425": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3426": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3428": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ADD",
      "path": "52"
    },
    "3429": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "3432": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3434": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3435": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3436": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP4",
      "path": "52"
    },
    "3437": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "SUB",
      "path": "52"
    },
    "3438": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3439": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP7",
      "path": "52"
    },
    "3440": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3441": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "3442": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3443": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3444": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3445": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD7D"
    },
    "3448": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3449": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3451": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3452": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3453": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3454": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3455": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "GAS",
      "path": "52"
    },
    "3456": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "3457": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3458": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3459": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3460": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD91"
    },
    "3463": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3464": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3465": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3467": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3468": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "3469": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3470": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3472": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "REVERT",
      "path": "52"
    },
    "3473": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3474": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3475": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3476": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3477": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3478": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3480": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3481": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "3482": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3484": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "NOT",
      "path": "52"
    },
    "3485": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "3487": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3488": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ADD",
      "path": "52"
    },
    "3489": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "AND",
      "path": "52"
    },
    "3490": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3491": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ADD",
      "path": "52"
    },
    "3492": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3493": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3495": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3496": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3497": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3498": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "ADD",
      "path": "52"
    },
    "3499": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3500": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB5"
    },
    "3503": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3504": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3505": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5339"
    },
    "3508": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "jump": "i",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3509": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23287,
        23325
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3510": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23280,
        23325
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3511": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23280,
        23325
      ],
      "op": "POP",
      "path": "52"
    },
    "3512": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3513": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "offset": [
        23172,
        23332
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3514": {
      "fn": "DepegProduct.getDepegPriceInfo",
      "jump": "o",
      "offset": [
        23172,
        23332
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3515": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3516": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18457,
        18500
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 23,
      "value": "0xDC6"
    },
    "3519": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18457,
        18480
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "3521": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18490,
        18499
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3522": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18457,
        18489
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38A9"
    },
    "3525": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18457,
        18500
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3526": {
      "branch": 190,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18457,
        18500
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3527": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xE12"
    },
    "3530": {
      "branch": 190,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3531": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3533": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3534": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3538": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3540": {
      "op": "SHL"
    },
    "3541": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3542": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3543": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3545": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3547": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3548": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "ADD",
      "path": "52"
    },
    "3549": {
      "op": "MSTORE"
    },
    "3550": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3552": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3554": {
      "op": "DUP3"
    },
    "3555": {
      "op": "ADD"
    },
    "3556": {
      "op": "MSTORE"
    },
    "3557": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3034323A4E4F545F494E5F50524F434553535F53455400"
    },
    "3590": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3592": {
      "op": "DUP3"
    },
    "3593": {
      "op": "ADD"
    },
    "3594": {
      "op": "MSTORE"
    },
    "3595": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3597": {
      "op": "ADD"
    },
    "3598": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "3601": {
      "op": "JUMP"
    },
    "3602": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18449,
        18536
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3603": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18546,
        18587
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 24,
      "value": "0xE1D"
    },
    "3606": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18546,
        18569
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "3608": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18577,
        18586
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3609": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18546,
        18576
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38C1"
    },
    "3612": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18546,
        18587
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3613": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18546,
        18587
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3614": {
      "op": "POP"
    },
    "3615": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18597,
        18640
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 25,
      "value": "0xE29"
    },
    "3618": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18597,
        18625
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x10"
    },
    "3620": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18630,
        18639
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3621": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18597,
        18629
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38CD"
    },
    "3624": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18597,
        18640
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3625": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18597,
        18640
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3626": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18597,
        18640
      ],
      "op": "POP",
      "path": "52"
    },
    "3627": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18680,
        18703
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3629": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18706,
        18736
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xE35"
    },
    "3632": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18726,
        18735
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3633": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18706,
        18725
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2892"
    },
    "3636": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18706,
        18736
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3637": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18706,
        18736
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3638": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18680,
        18736
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3639": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18680,
        18736
      ],
      "op": "POP",
      "path": "52"
    },
    "3640": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18746,
        18769
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3642": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18772,
        18801
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xE42"
    },
    "3645": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18791,
        18800
      ],
      "op": "DUP4",
      "path": "52"
    },
    "3646": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18772,
        18790
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2271"
    },
    "3649": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        18772,
        18801
      ],
      "op": "JUMP",
      "path": "52"
    },
    "3650": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18772,
        18801
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3653": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3655": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3657": {
      "op": "SHL"
    },
    "3658": {
      "op": "SUB"
    },
    "3659": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 26
    },
    "3660": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "AND",
      "path": "52"
    },
    "3661": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18864,
        18865
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3663": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3664": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3665": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3666": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x19"
    },
    "3668": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "3670": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3671": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3673": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3674": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18849
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "3675": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18861
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "3677": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18861
      ],
      "op": "ADD",
      "path": "52"
    },
    "3678": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18819,
        18861
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3679": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18746,
        18801
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3680": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18746,
        18801
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3681": {
      "op": "POP"
    },
    "3682": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xEB8"
    },
    "3685": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3686": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3688": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3689": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3693": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3695": {
      "op": "SHL"
    },
    "3696": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3697": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3698": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3700": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3702": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3703": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "ADD",
      "path": "52"
    },
    "3704": {
      "op": "MSTORE"
    },
    "3705": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "3707": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3709": {
      "op": "DUP3"
    },
    "3710": {
      "op": "ADD"
    },
    "3711": {
      "op": "MSTORE"
    },
    "3712": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3034333A44455045475F42414C414E43455F4D49535349"
    },
    "3745": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3747": {
      "op": "DUP3"
    },
    "3748": {
      "op": "ADD"
    },
    "3749": {
      "op": "MSTORE"
    },
    "3750": {
      "op": "PUSH2",
      "value": "0x4E47"
    },
    "3753": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "3755": {
      "op": "SHL"
    },
    "3756": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3758": {
      "op": "DUP3"
    },
    "3759": {
      "op": "ADD"
    },
    "3760": {
      "op": "MSTORE"
    },
    "3761": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3763": {
      "op": "ADD"
    },
    "3764": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "3767": {
      "op": "JUMP"
    },
    "3768": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18811,
        18904
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3771": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3773": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3775": {
      "op": "SHL"
    },
    "3776": {
      "op": "SUB"
    },
    "3777": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 27
    },
    "3778": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "AND",
      "path": "52"
    },
    "3779": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18963,
        18964
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3781": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3782": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3783": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3784": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18935
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x19"
    },
    "3786": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "3788": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3789": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3791": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3792": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18952
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "3793": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18960
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "3795": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18960
      ],
      "op": "ADD",
      "path": "52"
    },
    "3796": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18922,
        18960
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3797": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xF20"
    },
    "3800": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3801": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3803": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3804": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3808": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3810": {
      "op": "SHL"
    },
    "3811": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3812": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3813": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3815": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "3817": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3818": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "ADD",
      "path": "52"
    },
    "3819": {
      "op": "MSTORE"
    },
    "3820": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3822": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3824": {
      "op": "DUP3"
    },
    "3825": {
      "op": "ADD"
    },
    "3826": {
      "op": "MSTORE"
    },
    "3827": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3034343A44455045475F42414C414E43455F5A45524F00"
    },
    "3860": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3862": {
      "op": "DUP3"
    },
    "3863": {
      "op": "ADD"
    },
    "3864": {
      "op": "MSTORE"
    },
    "3865": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3867": {
      "op": "ADD"
    },
    "3868": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "3871": {
      "op": "JUMP"
    },
    "3872": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18914,
        19000
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3873": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3875": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3877": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3879": {
      "op": "SHL"
    },
    "3880": {
      "op": "SUB"
    },
    "3881": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3882": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "AND",
      "path": "52"
    },
    "3883": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19127,
        19147
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3885": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3886": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3887": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3888": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19163
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x19"
    },
    "3890": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "3892": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3893": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3895": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3896": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19180
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "3897": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19188
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "3899": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19188
      ],
      "op": "ADD",
      "path": "52"
    },
    "3900": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19150,
        19188
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "3901": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19340,
        19370
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3902": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19340,
        19370
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3903": {
      "branch": 191,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19340,
        19370
      ],
      "op": "LT",
      "path": "52"
    },
    "3904": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19337,
        19520
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "3905": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19337,
        19520
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xF89"
    },
    "3908": {
      "branch": 191,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19337,
        19520
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "3909": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 28,
      "value": "0x40"
    },
    "3911": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3912": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3913": {
      "op": "DUP6"
    },
    "3914": {
      "op": "DUP2"
    },
    "3915": {
      "op": "MSTORE"
    },
    "3916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3918": {
      "op": "DUP2"
    },
    "3919": {
      "op": "ADD"
    },
    "3920": {
      "op": "DUP6"
    },
    "3921": {
      "op": "SWAP1"
    },
    "3922": {
      "op": "MSTORE"
    },
    "3923": {
      "op": "SWAP1"
    },
    "3924": {
      "op": "DUP2"
    },
    "3925": {
      "op": "ADD"
    },
    "3926": {
      "op": "DUP3"
    },
    "3927": {
      "op": "SWAP1"
    },
    "3928": {
      "op": "MSTORE"
    },
    "3929": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x22AC4214554419565D7C0882E1584A8E355E070C3643F60FE4F44B9A1F195C2"
    },
    "3962": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3963": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3965": {
      "op": "ADD"
    },
    "3966": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "3968": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "3969": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "DUP1",
      "path": "52"
    },
    "3970": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "3971": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "SUB",
      "path": "52"
    },
    "3972": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3973": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19391,
        19465
      ],
      "op": "LOG1",
      "path": "52"
    },
    "3974": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19497,
        19509
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 29
    },
    "3975": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19479,
        19509
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "3976": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19479,
        19509
      ],
      "op": "POP",
      "path": "52"
    },
    "3977": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19337,
        19520
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "3978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3982": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3984": {
      "op": "SHL"
    },
    "3985": {
      "op": "SUB"
    },
    "3986": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "DUP3",
      "path": "52"
    },
    "3987": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "AND",
      "path": "52"
    },
    "3988": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19701,
        19728
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "3990": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "3991": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "DUP2",
      "path": "52"
    },
    "3992": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3993": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19763
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1A"
    },
    "3995": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "3997": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "3998": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4000": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4001": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "4002": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19746,
        19780
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "4003": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19731,
        19780
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xFAC"
    },
    "4006": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19731,
        19780
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4007": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19731,
        19743
      ],
      "op": "DUP4",
      "path": "52"
    },
    "4008": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19731,
        19780
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5972"
    },
    "4011": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        19731,
        19780
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4012": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19731,
        19780
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4013": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19701,
        19780
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4014": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19701,
        19780
      ],
      "op": "POP",
      "path": "52"
    },
    "4015": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19820,
        19821
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 30,
      "value": "0x0"
    },
    "4017": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19798,
        19817
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4018": {
      "branch": 192,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19798,
        19821
      ],
      "op": "GT",
      "path": "52"
    },
    "4019": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1017"
    },
    "4022": {
      "branch": 192,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4023": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4025": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4026": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4030": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4032": {
      "op": "SHL"
    },
    "4033": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4034": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4035": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4037": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "4039": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4040": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "ADD",
      "path": "52"
    },
    "4041": {
      "op": "MSTORE"
    },
    "4042": {
      "op": "PUSH1",
      "value": "0x30"
    },
    "4044": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4046": {
      "op": "DUP3"
    },
    "4047": {
      "op": "ADD"
    },
    "4048": {
      "op": "MSTORE"
    },
    "4049": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3034353A50524F5445435445445F42414C414E43455F50"
    },
    "4082": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4084": {
      "op": "DUP3"
    },
    "4085": {
      "op": "ADD"
    },
    "4086": {
      "op": "MSTORE"
    },
    "4087": {
      "op": "PUSH16",
      "value": "0x524F4345535345445F414C5245414459"
    },
    "4104": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4106": {
      "op": "SHL"
    },
    "4107": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4109": {
      "op": "DUP3"
    },
    "4110": {
      "op": "ADD"
    },
    "4111": {
      "op": "MSTORE"
    },
    "4112": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4114": {
      "op": "ADD"
    },
    "4115": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "4118": {
      "op": "JUMP"
    },
    "4119": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19790,
        19874
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4120": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19910,
        19925
      ],
      "op": "DUP4",
      "path": "52"
    },
    "4121": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19888,
        19907
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4122": {
      "branch": 193,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19888,
        19925
      ],
      "op": "LT",
      "path": "52"
    },
    "4123": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19885,
        20089
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4124": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19885,
        20089
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1064"
    },
    "4127": {
      "branch": 193,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19885,
        20089
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4128": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 31,
      "value": "0x40"
    },
    "4130": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4131": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4132": {
      "op": "DUP7"
    },
    "4133": {
      "op": "DUP2"
    },
    "4134": {
      "op": "MSTORE"
    },
    "4135": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4137": {
      "op": "DUP2"
    },
    "4138": {
      "op": "ADD"
    },
    "4139": {
      "op": "DUP7"
    },
    "4140": {
      "op": "SWAP1"
    },
    "4141": {
      "op": "MSTORE"
    },
    "4142": {
      "op": "SWAP1"
    },
    "4143": {
      "op": "DUP2"
    },
    "4144": {
      "op": "ADD"
    },
    "4145": {
      "op": "DUP3"
    },
    "4146": {
      "op": "SWAP1"
    },
    "4147": {
      "op": "MSTORE"
    },
    "4148": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x142422CF67F0766514EDCB14B77F63C59124208838305D73B269166409712DCD"
    },
    "4181": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4182": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4184": {
      "op": "ADD"
    },
    "4185": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4187": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4188": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4189": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4190": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "SUB",
      "path": "52"
    },
    "4191": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4192": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19946,
        20027
      ],
      "op": "LOG1",
      "path": "52"
    },
    "4193": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20059,
        20078
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 32
    },
    "4194": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20041,
        20078
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "4195": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20041,
        20078
      ],
      "op": "POP",
      "path": "52"
    },
    "4196": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        19885,
        20089
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4197": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4201": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4203": {
      "op": "SHL"
    },
    "4204": {
      "op": "SUB"
    },
    "4205": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "DUP4",
      "path": "52",
      "statement": 33
    },
    "4206": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "AND",
      "path": "52"
    },
    "4207": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4209": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4210": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4211": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4212": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20152
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1A"
    },
    "4214": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4216": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4217": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4219": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4220": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "4221": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4222": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "4223": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20173,
        20188
      ],
      "op": "DUP7",
      "path": "52"
    },
    "4224": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20173,
        20188
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "4225": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20169
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4226": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x108C"
    },
    "4229": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4230": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20173,
        20188
      ],
      "op": "DUP5",
      "path": "52"
    },
    "4231": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20173,
        20188
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4232": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "4235": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20135,
        20188
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4236": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4237": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4238": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4239": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20135,
        20188
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "4240": {
      "op": "POP"
    },
    "4241": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20200,
        20226
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4243": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20200,
        20226
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4244": {
      "op": "POP"
    },
    "4245": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20229,
        20259
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x109E"
    },
    "4248": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20239,
        20248
      ],
      "op": "DUP7",
      "path": "52"
    },
    "4249": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20200,
        20226
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4250": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20229,
        20238
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38D9"
    },
    "4253": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20229,
        20259
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4254": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20229,
        20259
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4255": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20292,
        20309
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4257": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20292,
        20309
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4258": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20292,
        20309
      ],
      "op": "ADD",
      "path": "52"
    },
    "4259": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20292,
        20309
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4260": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20200,
        20259
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4261": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20200,
        20259
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4262": {
      "op": "POP"
    },
    "4263": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20269,
        20289
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4265": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20347,
        20384
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x10B1"
    },
    "4268": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20368,
        20383
      ],
      "op": "DUP8",
      "path": "52"
    },
    "4269": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20347,
        20367
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x11DA"
    },
    "4272": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20347,
        20384
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4273": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20347,
        20384
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4274": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20319,
        20384
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4275": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20319,
        20384
      ],
      "op": "POP",
      "path": "52"
    },
    "4276": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20493,
        20505
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4277": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20473,
        20490
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4278": {
      "branch": 194,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20473,
        20505
      ],
      "op": "LT",
      "path": "52"
    },
    "4279": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20470,
        20564
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4280": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20470,
        20564
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x10BF"
    },
    "4283": {
      "branch": 194,
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20470,
        20564
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4284": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20536,
        20553
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 34
    },
    "4285": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20521,
        20553
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4286": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20521,
        20553
      ],
      "op": "POP",
      "path": "52"
    },
    "4287": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20470,
        20564
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4288": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20599,
        20647
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 35,
      "value": "0x10CB"
    },
    "4291": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20613,
        20622
      ],
      "op": "DUP9",
      "path": "52"
    },
    "4292": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4294": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20634,
        20646
      ],
      "op": "DUP5",
      "path": "52"
    },
    "4295": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20599,
        20612
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3968"
    },
    "4298": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20599,
        20647
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4299": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20599,
        20647
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4300": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20706,
        20723
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 36,
      "value": "0x20"
    },
    "4302": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20706,
        20723
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4303": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20706,
        20723
      ],
      "op": "DUP5",
      "path": "52"
    },
    "4304": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20706,
        20723
      ],
      "op": "ADD",
      "path": "52"
    },
    "4305": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20706,
        20723
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4306": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4308": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4309": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4310": {
      "op": "DUP12"
    },
    "4311": {
      "op": "DUP2"
    },
    "4312": {
      "op": "MSTORE"
    },
    "4313": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4315": {
      "op": "SWAP4"
    },
    "4316": {
      "op": "DUP2"
    },
    "4317": {
      "op": "ADD"
    },
    "4318": {
      "op": "SWAP4"
    },
    "4319": {
      "op": "SWAP1"
    },
    "4320": {
      "op": "SWAP4"
    },
    "4321": {
      "op": "MSTORE"
    },
    "4322": {
      "op": "DUP3"
    },
    "4323": {
      "op": "ADD"
    },
    "4324": {
      "op": "MSTORE"
    },
    "4325": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4327": {
      "op": "DUP2"
    },
    "4328": {
      "op": "ADD"
    },
    "4329": {
      "op": "DUP7"
    },
    "4330": {
      "op": "SWAP1"
    },
    "4331": {
      "op": "MSTORE"
    },
    "4332": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4334": {
      "op": "DUP2"
    },
    "4335": {
      "op": "ADD"
    },
    "4336": {
      "op": "DUP4"
    },
    "4337": {
      "op": "SWAP1"
    },
    "4338": {
      "op": "MSTORE"
    },
    "4339": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x69B2D1EEABD1A68F05990B313395DE8A4926D1D2E66DC9FDA33BCB95506FE07D"
    },
    "4372": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4373": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4375": {
      "op": "ADD"
    },
    "4376": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4378": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4379": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4380": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4381": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "SUB",
      "path": "52"
    },
    "4382": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4383": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20662,
        20752
      ],
      "op": "LOG1",
      "path": "52"
    },
    "4384": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20800,
        20816
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4386": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x113D"
    },
    "4389": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20830,
        20839
      ],
      "op": "DUP10",
      "path": "52"
    },
    "4390": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4392": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20851,
        20863
      ],
      "op": "DUP6",
      "path": "52"
    },
    "4393": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4395": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4396": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4397": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4399": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "ADD",
      "path": "52"
    },
    "4400": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4402": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4403": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4404": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4406": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4407": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4408": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "POP",
      "path": "52"
    },
    "4409": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20829
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x39D9"
    },
    "4412": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20819,
        20868
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4413": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20819,
        20868
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4414": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20800,
        20868
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4415": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20800,
        20868
      ],
      "op": "POP",
      "path": "52"
    },
    "4416": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20878,
        20913
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 37,
      "value": "0x1149"
    },
    "4419": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20893,
        20902
      ],
      "op": "DUP10",
      "path": "52"
    },
    "4420": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20904,
        20912
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4421": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20878,
        20892
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3A62"
    },
    "4424": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        20878,
        20913
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4425": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20878,
        20913
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4426": {
      "op": "POP"
    },
    "4427": {
      "op": "POP"
    },
    "4428": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 38,
      "value": "0x40"
    },
    "4430": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4431": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4432": {
      "op": "DUP11"
    },
    "4433": {
      "op": "DUP2"
    },
    "4434": {
      "op": "MSTORE"
    },
    "4435": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4437": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4439": {
      "op": "DUP3"
    },
    "4440": {
      "op": "ADD"
    },
    "4441": {
      "op": "MSTORE"
    },
    "4442": {
      "op": "SWAP1"
    },
    "4443": {
      "op": "DUP2"
    },
    "4444": {
      "op": "ADD"
    },
    "4445": {
      "op": "DUP3"
    },
    "4446": {
      "op": "SWAP1"
    },
    "4447": {
      "op": "MSTORE"
    },
    "4448": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4450": {
      "op": "DUP2"
    },
    "4451": {
      "op": "ADD"
    },
    "4452": {
      "op": "DUP5"
    },
    "4453": {
      "op": "SWAP1"
    },
    "4454": {
      "op": "MSTORE"
    },
    "4455": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0xB34AA152815AB1566D9B813E9BA55894745534C36DA9C4A72982DC737CDAA78B"
    },
    "4488": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4489": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4491": {
      "op": "ADD"
    },
    "4492": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4494": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4495": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4496": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4497": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "SUB",
      "path": "52"
    },
    "4498": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4499": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        20928,
        20996
      ],
      "op": "LOG1",
      "path": "52"
    },
    "4500": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21031,
        21048
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 39,
      "value": "0x119C"
    },
    "4503": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21038,
        21047
      ],
      "op": "DUP10",
      "path": "52"
    },
    "4504": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21031,
        21037
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3AF6"
    },
    "4507": {
      "fn": "DepegProduct.processPolicy",
      "jump": "i",
      "offset": [
        21031,
        21048
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4508": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21031,
        21048
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4509": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 40,
      "value": "0x40"
    },
    "4511": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4512": {
      "op": "DUP10"
    },
    "4513": {
      "op": "DUP2"
    },
    "4514": {
      "op": "MSTORE"
    },
    "4515": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0xD2751494349D6A37A57E8D85DC5AE97136E98EAF6817B7D3F90D758E22575C21"
    },
    "4548": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4549": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4551": {
      "op": "ADD"
    },
    "4552": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4554": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4555": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4556": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4557": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "SUB",
      "path": "52"
    },
    "4558": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4559": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        21063,
        21094
      ],
      "op": "LOG1",
      "path": "52"
    },
    "4560": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4561": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4562": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4563": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4564": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4565": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4566": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4567": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4568": {
      "fn": "DepegProduct.processPolicy",
      "offset": [
        18378,
        21101
      ],
      "op": "POP",
      "path": "52"
    },
    "4569": {
      "fn": "DepegProduct.processPolicy",
      "jump": "o",
      "offset": [
        18378,
        21101
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4570": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4571": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22017,
        22036
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4573": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22052,
        22071
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4574": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "4576": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4578": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4579": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "4580": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4581": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "4584": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "EXP",
      "path": "52"
    },
    "4585": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4586": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "DIV",
      "path": "52"
    },
    "4587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4589": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4591": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4593": {
      "op": "SHL"
    },
    "4594": {
      "op": "SUB"
    },
    "4595": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22098
      ],
      "op": "AND",
      "path": "52"
    },
    "4596": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4598": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4600": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4602": {
      "op": "SHL"
    },
    "4603": {
      "op": "SUB"
    },
    "4604": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22110
      ],
      "op": "AND",
      "path": "52"
    },
    "4605": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22110
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF0141D84"
    },
    "4610": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4612": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4613": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4614": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "4619": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "AND",
      "path": "52"
    },
    "4620": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "4622": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "SHL",
      "path": "52"
    },
    "4623": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4624": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4625": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "4627": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ADD",
      "path": "52"
    },
    "4628": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4630": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4632": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4633": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4634": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP4",
      "path": "52"
    },
    "4635": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "SUB",
      "path": "52"
    },
    "4636": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4637": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP7",
      "path": "52"
    },
    "4638": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4639": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "4640": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4641": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4642": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4643": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x122B"
    },
    "4646": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4647": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4649": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4650": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4651": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4652": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4653": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "GAS",
      "path": "52"
    },
    "4654": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "4655": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4656": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4657": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4658": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x123F"
    },
    "4661": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4662": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4663": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4665": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4666": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "4667": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4668": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4670": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4671": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4672": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4673": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4674": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4675": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4676": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4678": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4679": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4680": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4682": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "NOT",
      "path": "52"
    },
    "4683": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4685": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4686": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ADD",
      "path": "52"
    },
    "4687": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "AND",
      "path": "52"
    },
    "4688": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4689": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ADD",
      "path": "52"
    },
    "4690": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4691": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4693": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4694": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4695": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4696": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "ADD",
      "path": "52"
    },
    "4697": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4698": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1263"
    },
    "4701": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4702": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4703": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x53C4"
    },
    "4706": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4707": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22080,
        22112
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4708": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22074,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x126E"
    },
    "4711": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22074,
        22112
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4712": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22074,
        22076
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xA"
    },
    "4714": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22074,
        22112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5882"
    },
    "4717": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22074,
        22112
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4718": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22074,
        22112
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4719": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22052,
        22112
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4720": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22052,
        22112
      ],
      "op": "POP",
      "path": "52"
    },
    "4721": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22122,
        22140
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4723": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "4725": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4727": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4728": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "4729": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4730": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "4733": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "EXP",
      "path": "52"
    },
    "4734": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4735": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "DIV",
      "path": "52"
    },
    "4736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4740": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4742": {
      "op": "SHL"
    },
    "4743": {
      "op": "SUB"
    },
    "4744": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22161
      ],
      "op": "AND",
      "path": "52"
    },
    "4745": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4747": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4749": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4751": {
      "op": "SHL"
    },
    "4752": {
      "op": "SUB"
    },
    "4753": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22179
      ],
      "op": "AND",
      "path": "52"
    },
    "4754": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22179
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73DD79C"
    },
    "4759": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4761": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4762": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4763": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "4768": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "AND",
      "path": "52"
    },
    "4769": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "4771": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "SHL",
      "path": "52"
    },
    "4772": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4773": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4774": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "4776": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ADD",
      "path": "52"
    },
    "4777": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "4780": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4782": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4783": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4784": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP4",
      "path": "52"
    },
    "4785": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "SUB",
      "path": "52"
    },
    "4786": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4787": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP7",
      "path": "52"
    },
    "4788": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4789": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "4790": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4791": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4792": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4793": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x12C1"
    },
    "4796": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4797": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4799": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4800": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4801": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4802": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4803": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "GAS",
      "path": "52"
    },
    "4804": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "4805": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4806": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4807": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4808": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x12D5"
    },
    "4811": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4812": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4813": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4815": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4816": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "4817": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4818": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4820": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4821": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4822": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4823": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4824": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4825": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4826": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4828": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4829": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4830": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4832": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "NOT",
      "path": "52"
    },
    "4833": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4835": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4836": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ADD",
      "path": "52"
    },
    "4837": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "AND",
      "path": "52"
    },
    "4838": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4839": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ADD",
      "path": "52"
    },
    "4840": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4841": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4843": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4844": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "POP",
      "path": "52"
    },
    "4845": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4846": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "ADD",
      "path": "52"
    },
    "4847": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4848": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x12F9"
    },
    "4851": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4852": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4853": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5339"
    },
    "4856": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4857": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22181
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4858": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22187
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4860": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22187
      ],
      "op": "ADD",
      "path": "52"
    },
    "4861": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22187
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4862": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22276
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "4864": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22276
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "4865": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4867": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4868": {
      "op": "PUSH4",
      "value": "0x30209F51"
    },
    "4873": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4875": {
      "op": "SHL"
    },
    "4876": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4877": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4878": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "4880": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4881": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ADD",
      "path": "52"
    },
    "4882": {
      "op": "DUP4"
    },
    "4883": {
      "op": "SWAP1"
    },
    "4884": {
      "op": "MSTORE"
    },
    "4885": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4887": {
      "op": "DUP2"
    },
    "4888": {
      "op": "ADD"
    },
    "4889": {
      "op": "DUP6"
    },
    "4890": {
      "op": "SWAP1"
    },
    "4891": {
      "op": "MSTORE"
    },
    "4892": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22187
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4893": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22143,
        22187
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "4894": {
      "op": "POP"
    },
    "4895": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4899": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4901": {
      "op": "SHL"
    },
    "4902": {
      "op": "SUB"
    },
    "4903": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22276
      ],
      "op": "AND",
      "path": "52"
    },
    "4904": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22276
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4905": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22313
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xC0827D44"
    },
    "4910": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22313
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4911": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4913": {
      "op": "ADD"
    },
    "4914": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "4916": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4918": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4919": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4920": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP4",
      "path": "52"
    },
    "4921": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "SUB",
      "path": "52"
    },
    "4922": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4923": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP7",
      "path": "52"
    },
    "4924": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4925": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "4926": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4927": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4928": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4929": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1349"
    },
    "4932": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4933": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4935": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4936": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4937": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4938": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4939": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "GAS",
      "path": "52"
    },
    "4940": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "4941": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4942": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4943": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4944": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x135D"
    },
    "4947": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4948": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4949": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4951": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4952": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "4953": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4954": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "4956": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "REVERT",
      "path": "52"
    },
    "4957": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4958": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4959": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4960": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4961": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4962": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4964": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "4965": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "4966": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4968": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "NOT",
      "path": "52"
    },
    "4969": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "4971": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4972": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ADD",
      "path": "52"
    },
    "4973": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "AND",
      "path": "52"
    },
    "4974": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP3",
      "path": "52"
    },
    "4975": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ADD",
      "path": "52"
    },
    "4976": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP1",
      "path": "52"
    },
    "4977": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "4979": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "4980": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "POP",
      "path": "52"
    },
    "4981": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "DUP2",
      "path": "52"
    },
    "4982": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "ADD",
      "path": "52"
    },
    "4983": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4984": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1381"
    },
    "4987": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "4988": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "4989": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E7B"
    },
    "4992": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMP",
      "path": "52"
    },
    "4993": {
      "branch": 195,
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22267,
        22338
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "4994": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22264,
        22426
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "4995": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22264,
        22426
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1405"
    },
    "4998": {
      "branch": 195,
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22264,
        22426
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "4999": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 41,
      "value": "0x15"
    },
    "5001": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "5002": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5004": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5005": {
      "op": "PUSH4",
      "value": "0xA378EAED"
    },
    "5010": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5012": {
      "op": "SHL"
    },
    "5013": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5014": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5015": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5017": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5018": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ADD",
      "path": "52"
    },
    "5019": {
      "op": "DUP5"
    },
    "5020": {
      "op": "SWAP1"
    },
    "5021": {
      "op": "MSTORE"
    },
    "5022": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5024": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5026": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5028": {
      "op": "SHL"
    },
    "5029": {
      "op": "SUB"
    },
    "5030": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5031": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5032": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "AND",
      "path": "52"
    },
    "5033": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22376
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5034": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22402
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA378EAED"
    },
    "5039": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22402
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5040": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5042": {
      "op": "ADD"
    },
    "5043": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "5045": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5047": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5048": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5049": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP4",
      "path": "52"
    },
    "5050": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "SUB",
      "path": "52"
    },
    "5051": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5052": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP7",
      "path": "52"
    },
    "5053": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5054": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "5055": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5056": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5057": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5058": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x13CA"
    },
    "5061": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5062": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5064": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5065": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "REVERT",
      "path": "52"
    },
    "5066": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5067": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5068": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "GAS",
      "path": "52"
    },
    "5069": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "5070": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5071": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5072": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5073": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x13DE"
    },
    "5076": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5077": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5078": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5080": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5081": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "5082": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5083": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5085": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "REVERT",
      "path": "52"
    },
    "5086": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5087": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5088": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5089": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5090": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5091": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5093": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5094": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5095": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "5097": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "NOT",
      "path": "52"
    },
    "5098": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "5100": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5101": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ADD",
      "path": "52"
    },
    "5102": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "AND",
      "path": "52"
    },
    "5103": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5104": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ADD",
      "path": "52"
    },
    "5105": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5106": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5108": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5109": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5110": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5111": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "ADD",
      "path": "52"
    },
    "5112": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5113": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1402"
    },
    "5116": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5117": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5118": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "5121": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5122": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22367,
        22415
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5123": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22354,
        22415
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5124": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22354,
        22415
      ],
      "op": "POP",
      "path": "52"
    },
    "5125": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22264,
        22426
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5126": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22495,
        22506
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 42
    },
    "5127": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22466,
        22490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1410"
    },
    "5130": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22480,
        22490
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5131": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22495,
        22506
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5132": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22466,
        22490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5972"
    },
    "5135": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22466,
        22490
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5136": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22466,
        22490
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5137": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22451,
        22491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x141A"
    },
    "5140": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22451,
        22491
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5141": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22451,
        22462
      ],
      "op": "DUP7",
      "path": "52"
    },
    "5142": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22451,
        22491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5953"
    },
    "5145": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22451,
        22491
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5146": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22451,
        22491
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5147": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22450,
        22506
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1424"
    },
    "5150": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22450,
        22506
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5151": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22450,
        22506
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5152": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22450,
        22506
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x581C"
    },
    "5155": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "i",
      "offset": [
        22450,
        22506
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5156": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22450,
        22506
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5157": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        22436,
        22506
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "5158": {
      "fn": "DepegProduct.calculateClaimAmount",
      "offset": [
        21921,
        22513
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "5159": {
      "op": "POP"
    },
    "5160": {
      "op": "POP"
    },
    "5161": {
      "op": "POP"
    },
    "5162": {
      "op": "POP"
    },
    "5163": {
      "fn": "DepegProduct.calculateClaimAmount",
      "jump": "o",
      "offset": [
        21921,
        22513
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5164": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5165": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 43,
      "value": "0x6"
    },
    "5167": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "5168": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "5170": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "5171": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "5173": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "5174": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "5179": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5181": {
      "op": "SHL"
    },
    "5182": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "26"
    },
    "5183": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "5184": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "5186": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "26"
    },
    "5187": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "26"
    },
    "5188": {
      "op": "SWAP2"
    },
    "5189": {
      "op": "SWAP1"
    },
    "5190": {
      "op": "SWAP2"
    },
    "5191": {
      "op": "MSTORE"
    },
    "5192": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "5194": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "5195": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5197": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5199": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5201": {
      "op": "SHL"
    },
    "5202": {
      "op": "SUB"
    },
    "5203": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "AND",
      "path": "26"
    },
    "5204": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "5205": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "PUSH4",
      "path": "26",
      "value": "0x5E966E45"
    },
    "5210": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "5211": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5213": {
      "op": "ADD"
    },
    "5214": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x20"
    },
    "5216": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "5218": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "5219": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5220": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP4",
      "path": "26"
    },
    "5221": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SUB",
      "path": "26"
    },
    "5222": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "26"
    },
    "5223": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP7",
      "path": "26"
    },
    "5224": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5225": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "EXTCODESIZE",
      "path": "26"
    },
    "5226": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "5227": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5228": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "5229": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x1475"
    },
    "5232": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "5233": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "5235": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5236": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "26"
    },
    "5237": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5238": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5239": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "GAS",
      "path": "26"
    },
    "5240": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "STATICCALL",
      "path": "26"
    },
    "5241": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "5242": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5243": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "5244": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x1489"
    },
    "5247": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "5248": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "5249": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "5251": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5252": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATACOPY",
      "path": "26"
    },
    "5253": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "5254": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "5256": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "26"
    },
    "5257": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5258": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5259": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5260": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5261": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5262": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "5264": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "5265": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "5266": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x1F"
    },
    "5268": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "NOT",
      "path": "26"
    },
    "5269": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x1F"
    },
    "5271": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "26"
    },
    "5272": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "26"
    },
    "5273": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "AND",
      "path": "26"
    },
    "5274": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "26"
    },
    "5275": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "26"
    },
    "5276": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "26"
    },
    "5277": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "5279": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "5280": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "26"
    },
    "5281": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "26"
    },
    "5282": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "26"
    },
    "5283": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "5284": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xDB5"
    },
    "5287": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "5288": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "5289": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4FA8"
    },
    "5292": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMP",
      "path": "26"
    },
    "5293": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5294": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16656,
        16673
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5296": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16687,
        16701
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5297": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16740,
        16772
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 44,
      "value": "0x14BA"
    },
    "5300": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16740,
        16763
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "5302": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16740,
        16770
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3B58"
    },
    "5305": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "i",
      "offset": [
        16740,
        16772
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5306": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16740,
        16772
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5307": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16734,
        16737
      ],
      "op": "DUP4",
      "path": "52"
    },
    "5308": {
      "branch": 196,
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16734,
        16772
      ],
      "op": "LT",
      "path": "52"
    },
    "5309": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1508"
    },
    "5312": {
      "branch": 196,
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5313": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5315": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5316": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5320": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5322": {
      "op": "SHL"
    },
    "5323": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5324": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5325": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5327": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5329": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5330": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "ADD",
      "path": "52"
    },
    "5331": {
      "op": "MSTORE"
    },
    "5332": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5334": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5336": {
      "op": "DUP3"
    },
    "5337": {
      "op": "ADD"
    },
    "5338": {
      "op": "MSTORE"
    },
    "5339": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3034303A494E4445585F544F4F5F4C4152474500000000"
    },
    "5372": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5374": {
      "op": "DUP3"
    },
    "5375": {
      "op": "ADD"
    },
    "5376": {
      "op": "MSTORE"
    },
    "5377": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5379": {
      "op": "ADD"
    },
    "5380": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "5383": {
      "op": "JUMP"
    },
    "5384": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16726,
        16805
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5385": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16828,
        16859
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 45,
      "value": "0x1513"
    },
    "5388": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16828,
        16851
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "5390": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16855,
        16858
      ],
      "op": "DUP5",
      "path": "52"
    },
    "5391": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16828,
        16854
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3B62"
    },
    "5394": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "i",
      "offset": [
        16828,
        16859
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5395": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16828,
        16859
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5396": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16816,
        16859
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5397": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16816,
        16859
      ],
      "op": "POP",
      "path": "52"
    },
    "5398": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16878,
        16907
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 46,
      "value": "0x151E"
    },
    "5401": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16897,
        16906
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5402": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16878,
        16896
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2271"
    },
    "5405": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "i",
      "offset": [
        16878,
        16907
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5406": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16878,
        16907
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5407": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16869,
        16907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5408": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16869,
        16907
      ],
      "op": "POP",
      "path": "52"
    },
    "5409": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5410": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "POP",
      "path": "52"
    },
    "5411": {
      "fn": "DepegProduct.getPolicyToProcess",
      "offset": [
        16555,
        16922
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5412": {
      "fn": "DepegProduct.getPolicyToProcess",
      "jump": "o",
      "offset": [
        16555,
        16922
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5413": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5414": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x153A"
    },
    "5417": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "5427": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "5429": {
      "op": "SHL"
    },
    "5430": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3B6E"
    },
    "5433": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "26"
    },
    "5434": {
      "fn": "Component.approvalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5439": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5441": {
      "op": "SHL"
    },
    "5442": {
      "op": "SUB"
    },
    "5443": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "5444": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 47
    },
    "5445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5451": {
      "op": "SHL"
    },
    "5452": {
      "op": "SUB"
    },
    "5453": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "5454": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "26"
    },
    "5455": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x156A"
    },
    "5458": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "5459": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "5461": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "5462": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5466": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5468": {
      "op": "SHL"
    },
    "5469": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "26"
    },
    "5470": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "5471": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "5473": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "26"
    },
    "5474": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xB4A"
    },
    "5477": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "5478": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5634"
    },
    "5481": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "26"
    },
    "5482": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5483": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 48,
      "value": "0x1572"
    },
    "5486": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3352
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3BF0"
    },
    "5489": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMP",
      "path": "26"
    },
    "5490": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "5491": {
      "fn": "Component.approvalCallback",
      "jump": "o",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "26"
    },
    "5492": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5493": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29971,
        29988
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5495": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30016
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 49,
      "value": "0xD"
    },
    "5497": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30017,
        30026
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5498": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5499": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "5500": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5501": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "LT",
      "path": "52"
    },
    "5502": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1597"
    },
    "5505": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5506": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5511": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5513": {
      "op": "SHL"
    },
    "5514": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5516": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5517": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x32"
    },
    "5519": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5521": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5522": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "5524": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5526": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "REVERT",
      "path": "52"
    },
    "5527": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5528": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5529": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5531": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5532": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "5534": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5536": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "5537": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "ADD",
      "path": "52"
    },
    "5538": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30007,
        30027
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "5539": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30000,
        30027
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5540": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        30000,
        30027
      ],
      "op": "POP",
      "path": "52"
    },
    "5541": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5542": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5543": {
      "fn": "DepegProduct.getPolicyId",
      "offset": [
        29909,
        30034
      ],
      "op": "POP",
      "path": "52"
    },
    "5544": {
      "fn": "DepegProduct.getPolicyId",
      "jump": "o",
      "offset": [
        29909,
        30034
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5545": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5546": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11766,
        11798
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x15D6"
    },
    "5549": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5551": {
      "op": "MLOAD"
    },
    "5552": {
      "op": "DUP1"
    },
    "5553": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5555": {
      "op": "ADD"
    },
    "5556": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5558": {
      "op": "MSTORE"
    },
    "5559": {
      "op": "DUP1"
    },
    "5560": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5562": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5564": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5566": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5568": {
      "op": "SHL"
    },
    "5569": {
      "op": "SUB"
    },
    "5570": {
      "op": "AND"
    },
    "5571": {
      "op": "DUP2"
    },
    "5572": {
      "op": "MSTORE"
    },
    "5573": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5575": {
      "op": "ADD"
    },
    "5576": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5578": {
      "op": "DUP2"
    },
    "5579": {
      "op": "MSTORE"
    },
    "5580": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5582": {
      "op": "ADD"
    },
    "5583": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5585": {
      "op": "DUP2"
    },
    "5586": {
      "op": "MSTORE"
    },
    "5587": {
      "op": "POP"
    },
    "5588": {
      "op": "SWAP1"
    },
    "5589": {
      "op": "JUMP"
    },
    "5590": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11766,
        11798
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5591": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11862
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "5593": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11862
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "5594": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5596": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5597": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5598": {
      "op": "PUSH4",
      "value": "0x2361930D"
    },
    "5603": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5605": {
      "op": "SHL"
    },
    "5606": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5607": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5608": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5609": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5610": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11814,
        11841
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5612": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11814,
        11841
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "5613": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5615": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5617": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5619": {
      "op": "SHL"
    },
    "5620": {
      "op": "SUB"
    },
    "5621": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11862
      ],
      "op": "AND",
      "path": "52"
    },
    "5622": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11862
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5623": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11885
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x46C3261A"
    },
    "5628": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11885
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5629": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5631": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5632": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP4",
      "path": "52"
    },
    "5633": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ADD",
      "path": "52"
    },
    "5634": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "5635": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "5637": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "5638": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5639": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5640": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5641": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5642": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SUB",
      "path": "52"
    },
    "5643": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ADD",
      "path": "52"
    },
    "5644": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5645": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11862
      ],
      "op": "DUP7",
      "path": "52"
    },
    "5646": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5647": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "5648": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5649": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5650": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5651": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x161B"
    },
    "5654": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5655": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5657": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5658": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "REVERT",
      "path": "52"
    },
    "5659": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5660": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5661": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "GAS",
      "path": "52"
    },
    "5662": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "5663": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5664": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5665": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "5666": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x162F"
    },
    "5669": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5670": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5671": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5673": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5674": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "5675": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5676": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "5678": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "REVERT",
      "path": "52"
    },
    "5679": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5680": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5681": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5682": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5683": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5684": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5686": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5687": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "5688": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "5690": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "NOT",
      "path": "52"
    },
    "5691": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "5693": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5694": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ADD",
      "path": "52"
    },
    "5695": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "AND",
      "path": "52"
    },
    "5696": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5697": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ADD",
      "path": "52"
    },
    "5698": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP1",
      "path": "52"
    },
    "5699": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5701": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5702": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "POP",
      "path": "52"
    },
    "5703": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5704": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "ADD",
      "path": "52"
    },
    "5705": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5706": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1653"
    },
    "5709": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "5710": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5711": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "5714": {
      "fn": "DepegProduct.createDepegBalance",
      "jump": "i",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMP",
      "path": "52"
    },
    "5715": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11844,
        11887
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5716": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11814,
        11887
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "5717": {
      "op": "POP"
    },
    "5718": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5722": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5724": {
      "op": "SHL"
    },
    "5725": {
      "op": "SUB"
    },
    "5726": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11906,
        11926
      ],
      "op": "DUP6",
      "path": "52",
      "statement": 50
    },
    "5727": {
      "branch": 197,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11906,
        11926
      ],
      "op": "AND",
      "path": "52"
    },
    "5728": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x16AB"
    },
    "5731": {
      "branch": 197,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5732": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5734": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5735": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5739": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5741": {
      "op": "SHL"
    },
    "5742": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5743": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5744": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5746": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5748": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5749": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "ADD",
      "path": "52"
    },
    "5750": {
      "op": "DUP2"
    },
    "5751": {
      "op": "SWAP1"
    },
    "5752": {
      "op": "MSTORE"
    },
    "5753": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5755": {
      "op": "DUP3"
    },
    "5756": {
      "op": "ADD"
    },
    "5757": {
      "op": "MSTORE"
    },
    "5758": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3032313A57414C4C45545F414444524553535F5A45524F"
    },
    "5791": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5793": {
      "op": "DUP3"
    },
    "5794": {
      "op": "ADD"
    },
    "5795": {
      "op": "MSTORE"
    },
    "5796": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5798": {
      "op": "ADD"
    },
    "5799": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "5802": {
      "op": "JUMP"
    },
    "5803": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11898,
        11963
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5804": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12003,
        12004
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 51,
      "value": "0x0"
    },
    "5806": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11981,
        12000
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5807": {
      "branch": 198,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11981,
        12004
      ],
      "op": "GT",
      "path": "52"
    },
    "5808": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x170A"
    },
    "5811": {
      "branch": 198,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5812": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5814": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5815": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5819": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5821": {
      "op": "SHL"
    },
    "5822": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5823": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5824": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5826": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5828": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5829": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "ADD",
      "path": "52"
    },
    "5830": {
      "op": "MSTORE"
    },
    "5831": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "5833": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5835": {
      "op": "DUP3"
    },
    "5836": {
      "op": "ADD"
    },
    "5837": {
      "op": "MSTORE"
    },
    "5838": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3032323A44455045474745445F424C4F434B4E554D4245"
    },
    "5871": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5873": {
      "op": "DUP3"
    },
    "5874": {
      "op": "ADD"
    },
    "5875": {
      "op": "MSTORE"
    },
    "5876": {
      "op": "PUSH6",
      "value": "0x525F5A45524F"
    },
    "5883": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5885": {
      "op": "SHL"
    },
    "5886": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5888": {
      "op": "DUP3"
    },
    "5889": {
      "op": "ADD"
    },
    "5890": {
      "op": "MSTORE"
    },
    "5891": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5893": {
      "op": "ADD"
    },
    "5894": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "5897": {
      "op": "JUMP"
    },
    "5898": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        11973,
        12047
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5899": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12080,
        12099
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 52
    },
    "5900": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12065,
        12076
      ],
      "op": "DUP5",
      "path": "52"
    },
    "5901": {
      "branch": 199,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12065,
        12099
      ],
      "op": "EQ",
      "path": "52"
    },
    "5902": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1763"
    },
    "5905": {
      "branch": 199,
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "5906": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "5908": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "5909": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5913": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5915": {
      "op": "SHL"
    },
    "5916": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "DUP2",
      "path": "52"
    },
    "5917": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "5918": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5920": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "5922": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "DUP3",
      "path": "52"
    },
    "5923": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "ADD",
      "path": "52"
    },
    "5924": {
      "op": "MSTORE"
    },
    "5925": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5927": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5929": {
      "op": "DUP3"
    },
    "5930": {
      "op": "ADD"
    },
    "5931": {
      "op": "MSTORE"
    },
    "5932": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3032333A424C4F434B4E554D4245525F4D49534D415443"
    },
    "5965": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5967": {
      "op": "DUP3"
    },
    "5968": {
      "op": "ADD"
    },
    "5969": {
      "op": "MSTORE"
    },
    "5970": {
      "op": "PUSH1",
      "value": "0x9"
    },
    "5972": {
      "op": "PUSH1",
      "value": "0xFB"
    },
    "5974": {
      "op": "SHL"
    },
    "5975": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5977": {
      "op": "DUP3"
    },
    "5978": {
      "op": "ADD"
    },
    "5979": {
      "op": "MSTORE"
    },
    "5980": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5982": {
      "op": "ADD"
    },
    "5983": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "5986": {
      "op": "JUMP"
    },
    "5987": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12057,
        12137
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "5988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5992": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5994": {
      "op": "SHL"
    },
    "5995": {
      "op": "SUB"
    },
    "5996": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12176
      ],
      "op": "SWAP1",
      "path": "52",
      "statement": 53
    },
    "5997": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12176
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "5998": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12176
      ],
      "op": "AND",
      "path": "52"
    },
    "5999": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12176
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6000": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12176
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6001": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12210
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 54,
      "value": "0x20"
    },
    "6003": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12210
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6004": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12210
      ],
      "op": "ADD",
      "path": "52"
    },
    "6005": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12232
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6006": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12232
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6007": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12232
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6008": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12186,
        12232
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6009": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12242,
        12262
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 55,
      "value": "0x40"
    },
    "6011": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12242,
        12262
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6012": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12242,
        12262
      ],
      "op": "ADD",
      "path": "52"
    },
    "6013": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12242,
        12272
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6014": {
      "op": "POP"
    },
    "6015": {
      "fn": "DepegProduct.createDepegBalance",
      "offset": [
        12148,
        12160
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6016": {
      "fn": "DepegProduct.createDepegBalance",
      "jump": "o",
      "offset": [
        11608,
        12279
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6017": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "6018": {
      "fn": "Component.isRiskpool",
      "offset": [
        3024,
        3028
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "6020": {
      "fn": "Component.isRiskpool",
      "offset": [
        3057,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 56,
      "value": "0x2"
    },
    "6022": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "6023": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x3"
    },
    "6025": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "6026": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0xFF"
    },
    "6028": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "AND",
      "path": "26"
    },
    "6029": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "6031": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "DUP2",
      "path": "26"
    },
    "6032": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "GT",
      "path": "26"
    },
    "6033": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "6034": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x17AB"
    },
    "6037": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "6038": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6043": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6045": {
      "op": "SHL"
    },
    "6046": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "6048": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "6049": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x21"
    },
    "6051": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "6053": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "6054": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x24"
    },
    "6056": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "6058": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "REVERT",
      "path": "26"
    },
    "6059": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "6060": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "EQ",
      "path": "26"
    },
    "6061": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "6062": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "POP",
      "path": "26"
    },
    "6063": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "6064": {
      "fn": "Component.isRiskpool",
      "jump": "o",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "26"
    },
    "6065": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6066": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21736,
        21754
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6068": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21768,
        21786
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6069": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21883,
        21887
      ],
      "op": "DUP3",
      "path": "52",
      "statement": 57
    },
    "6070": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6071": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6073": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "ADD",
      "path": "52"
    },
    "6074": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6075": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6076": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6077": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "ADD",
      "path": "52"
    },
    "6078": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6079": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x17C8"
    },
    "6082": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6083": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6084": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5376"
    },
    "6087": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "jump": "i",
      "offset": [
        21872,
        21907
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6088": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21872,
        21907
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6089": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21811,
        21907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6090": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21811,
        21907
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "6091": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21811,
        21907
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6092": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21811,
        21907
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6093": {
      "op": "POP"
    },
    "6094": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "offset": [
        21634,
        21914
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6095": {
      "op": "POP"
    },
    "6096": {
      "op": "POP"
    },
    "6097": {
      "fn": "DepegProduct.decodeClaimInfoFromData",
      "jump": "o",
      "offset": [
        21634,
        21914
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6098": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29394,
        29522
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6099": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29504
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 58,
      "value": "0x12"
    },
    "6101": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29504
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "6102": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6104": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6105": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6106": {
      "op": "PUSH4",
      "value": "0x21DF0DA7"
    },
    "6111": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6113": {
      "op": "SHL"
    },
    "6114": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6115": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6116": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6117": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6118": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29445,
        29467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6120": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29445,
        29467
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6121": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6123": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6125": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6127": {
      "op": "SHL"
    },
    "6128": {
      "op": "SUB"
    },
    "6129": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29504
      ],
      "op": "AND",
      "path": "52"
    },
    "6130": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29504
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6131": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29513
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x21DF0DA7"
    },
    "6136": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29513
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6137": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6139": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6140": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6141": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ADD",
      "path": "52"
    },
    "6142": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6143": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6145": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6146": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6147": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6148": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6149": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6150": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SUB",
      "path": "52"
    },
    "6151": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ADD",
      "path": "52"
    },
    "6152": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6153": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29504
      ],
      "op": "DUP7",
      "path": "52"
    },
    "6154": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6155": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "6156": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6157": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6158": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6159": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1817"
    },
    "6162": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6163": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6165": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6166": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6167": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6168": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6169": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "GAS",
      "path": "52"
    },
    "6170": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "6171": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6172": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6173": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6174": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x182B"
    },
    "6177": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6178": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6179": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6181": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6182": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6183": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6184": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6186": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6187": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6188": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6189": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6190": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6191": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6192": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6194": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6195": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6196": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6198": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "NOT",
      "path": "52"
    },
    "6199": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6201": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6202": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ADD",
      "path": "52"
    },
    "6203": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "AND",
      "path": "52"
    },
    "6204": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6205": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ADD",
      "path": "52"
    },
    "6206": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6207": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6209": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6210": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "POP",
      "path": "52"
    },
    "6211": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6212": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "ADD",
      "path": "52"
    },
    "6213": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6214": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB5"
    },
    "6217": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6218": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6219": {
      "fn": "DepegProduct.getProtectedToken",
      "offset": [
        29486,
        29515
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6E"
    },
    "6222": {
      "fn": "DepegProduct.getProtectedToken",
      "jump": "i",
      "offset": [
        29486,
        29515
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6223": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16417,
        16548
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6224": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16466,
        16490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6226": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16509,
        16541
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 59,
      "value": "0xDB5"
    },
    "6229": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16509,
        16532
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "6231": {
      "fn": "DepegProduct.policiesToProcess",
      "offset": [
        16509,
        16539
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3B58"
    },
    "6234": {
      "fn": "DepegProduct.policiesToProcess",
      "jump": "i",
      "offset": [
        16509,
        16541
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6235": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6236": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "6238": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "6239": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6241": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6242": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "6247": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6249": {
      "op": "SHL"
    },
    "6250": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6251": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6252": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6254": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6255": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "6256": {
      "op": "DUP4"
    },
    "6257": {
      "op": "SWAP1"
    },
    "6258": {
      "op": "MSTORE"
    },
    "6259": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14588,
        14601
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6261": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14588,
        14601
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6262": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14561,
        14570
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6263": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14561,
        14570
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6264": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6266": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6268": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6270": {
      "op": "SHL"
    },
    "6271": {
      "op": "SUB"
    },
    "6272": {
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6273": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6274": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "6275": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6276": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "6281": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6282": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6284": {
      "op": "ADD"
    },
    "6285": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6287": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6289": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6290": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6291": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6292": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "6293": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6294": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "6295": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6296": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "6297": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6298": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6299": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6300": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x18A4"
    },
    "6303": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6304": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6306": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6307": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6308": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6309": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "6310": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "6311": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "6312": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6313": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6314": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6315": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x18B8"
    },
    "6318": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6319": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6320": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6322": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6323": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6324": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6325": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6327": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6328": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6329": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "6330": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "6331": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "6332": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "6333": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6335": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6336": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6337": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6339": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6340": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6341": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6343": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6344": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6345": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6346": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "6347": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6349": {
      "op": "NOT"
    },
    "6350": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "6351": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6352": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "6353": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6355": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6356": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x18E0"
    },
    "6359": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6360": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6361": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6362": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "6363": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6364": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "6367": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6368": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6369": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6371": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "6372": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6373": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "6374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6380": {
      "op": "SHL"
    },
    "6381": {
      "op": "SUB"
    },
    "6382": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "6383": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "6388": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6390": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6391": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6392": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "6397": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "6398": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "6400": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "6401": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6402": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6403": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6405": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "6406": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6408": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6410": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6411": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6412": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6413": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "6414": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6415": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "6416": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6417": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "6418": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6419": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6420": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6421": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x191D"
    },
    "6424": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6425": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6427": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6428": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6429": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6430": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6431": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "6432": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "6433": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6434": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6435": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6436": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1931"
    },
    "6439": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6440": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6441": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6443": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6444": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6445": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6446": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6448": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6449": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6450": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6451": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6452": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6453": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6454": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6456": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6457": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6458": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6460": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "6461": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6463": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6464": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "6465": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "6466": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6467": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "6468": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6469": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6471": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6472": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "6473": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6474": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "6475": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6476": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1955"
    },
    "6479": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6480": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6481": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "6484": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6485": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6486": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "6487": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1972"
    },
    "6490": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6491": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6493": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6494": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6498": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6500": {
      "op": "SHL"
    },
    "6501": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6502": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6503": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6505": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "6506": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "6509": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6510": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "6513": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6514": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6515": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14662,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x3"
    },
    "6517": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x14"
    },
    "6519": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "6520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6522": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6524": {
      "op": "SHL"
    },
    "6525": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6526": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "DIV",
      "path": "52"
    },
    "6527": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xFF"
    },
    "6529": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14658
      ],
      "op": "AND",
      "path": "52"
    },
    "6530": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x3"
    },
    "6532": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6533": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "GT",
      "path": "52"
    },
    "6534": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6535": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x19A0"
    },
    "6538": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6539": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6544": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6546": {
      "op": "SHL"
    },
    "6547": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6549": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6550": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "6552": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6554": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6555": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "6557": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6559": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6560": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6561": {
      "branch": 200,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14652,
        14681
      ],
      "op": "EQ",
      "path": "52"
    },
    "6562": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14649,
        14720
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x19AE"
    },
    "6565": {
      "branch": 200,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14649,
        14720
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6566": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14704,
        14709
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 60,
      "value": "0x0"
    },
    "6568": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14697,
        14709
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6569": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14697,
        14709
      ],
      "op": "POP",
      "path": "52"
    },
    "6570": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14697,
        14709
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A8C"
    },
    "6573": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14697,
        14709
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6574": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14649,
        14720
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6575": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14816
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "6577": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14816
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "6578": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6580": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6581": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6582": {
      "op": "PUSH3",
      "value": "0x8FB1C3"
    },
    "6586": {
      "op": "PUSH1",
      "value": "0xE7"
    },
    "6588": {
      "op": "SHL"
    },
    "6589": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6590": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6591": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6592": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6593": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14777,
        14795
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6595": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14777,
        14795
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6596": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6598": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6600": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6602": {
      "op": "SHL"
    },
    "6603": {
      "op": "SUB"
    },
    "6604": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14816
      ],
      "op": "AND",
      "path": "52"
    },
    "6605": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14816
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6606": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14830
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "6611": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14830
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6612": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6614": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6615": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6616": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ADD",
      "path": "52"
    },
    "6617": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6618": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6620": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6621": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6622": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6623": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6624": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6625": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SUB",
      "path": "52"
    },
    "6626": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ADD",
      "path": "52"
    },
    "6627": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6628": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14816
      ],
      "op": "DUP7",
      "path": "52"
    },
    "6629": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6630": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "6631": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6632": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6633": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6634": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x19F2"
    },
    "6637": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6638": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6640": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6641": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6642": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6643": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6644": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "GAS",
      "path": "52"
    },
    "6645": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "6646": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6647": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6648": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6649": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A06"
    },
    "6652": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6653": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6654": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6656": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6657": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6658": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6659": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6661": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6662": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6663": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6664": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6665": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6666": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6667": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6669": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6670": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6671": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6673": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "NOT",
      "path": "52"
    },
    "6674": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6676": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6677": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ADD",
      "path": "52"
    },
    "6678": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "AND",
      "path": "52"
    },
    "6679": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6680": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ADD",
      "path": "52"
    },
    "6681": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6682": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6684": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6685": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6686": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6687": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "ADD",
      "path": "52"
    },
    "6688": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6689": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A2A"
    },
    "6692": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6693": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6694": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "6697": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6698": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14798,
        14832
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6699": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14777,
        14832
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6700": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14777,
        14832
      ],
      "op": "POP",
      "path": "52"
    },
    "6701": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14845,
        14862
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6703": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14866,
        14900
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A37"
    },
    "6706": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14890,
        14899
      ],
      "op": "DUP6",
      "path": "52"
    },
    "6707": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14866,
        14889
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA33"
    },
    "6710": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        14866,
        14900
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6711": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14866,
        14900
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6712": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14842,
        14900
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6713": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14842,
        14900
      ],
      "op": "POP",
      "path": "52"
    },
    "6714": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14842,
        14900
      ],
      "op": "POP",
      "path": "52"
    },
    "6715": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14925,
        14935
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6716": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14913,
        14922
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6717": {
      "branch": 201,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14913,
        14935
      ],
      "op": "LT",
      "path": "52"
    },
    "6718": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14910,
        14974
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6719": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14910,
        14974
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A4D"
    },
    "6722": {
      "branch": 201,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14910,
        14974
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6723": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14958,
        14963
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 61,
      "value": "0x0"
    },
    "6725": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6726": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "POP",
      "path": "52"
    },
    "6727": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "POP",
      "path": "52"
    },
    "6728": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "POP",
      "path": "52"
    },
    "6729": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A8C"
    },
    "6732": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14951,
        14963
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6733": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14910,
        14974
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6734": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15037,
        15068
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A5A"
    },
    "6737": {
      "offset": [
        1508,
        1521
      ],
      "op": "PUSH3",
      "path": "52",
      "value": "0x93A80"
    },
    "6741": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15037,
        15047
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6742": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15037,
        15068
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "6745": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        15037,
        15068
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6746": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15037,
        15068
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6747": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15019,
        15034
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "6748": {
      "branch": 202,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15019,
        15068
      ],
      "op": "GT",
      "path": "52"
    },
    "6749": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15016,
        15107
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6750": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15016,
        15107
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A6C"
    },
    "6753": {
      "branch": 202,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15016,
        15107
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6754": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15091,
        15096
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 62,
      "value": "0x0"
    },
    "6756": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6757": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "POP",
      "path": "52"
    },
    "6758": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "POP",
      "path": "52"
    },
    "6759": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "POP",
      "path": "52"
    },
    "6760": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A8C"
    },
    "6763": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15084,
        15096
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6764": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15016,
        15107
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6765": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15155,
        15179
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A75"
    },
    "6768": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15169,
        15178
      ],
      "op": "DUP6",
      "path": "52"
    },
    "6769": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15155,
        15168
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3058"
    },
    "6772": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "i",
      "offset": [
        15155,
        15179
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6773": {
      "branch": 203,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15155,
        15179
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6774": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15152,
        15218
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6775": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15152,
        15218
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A85"
    },
    "6778": {
      "branch": 203,
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15152,
        15218
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6779": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15202,
        15207
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 63,
      "value": "0x0"
    },
    "6781": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6782": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "POP",
      "path": "52"
    },
    "6783": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "POP",
      "path": "52"
    },
    "6784": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "POP",
      "path": "52"
    },
    "6785": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1A8C"
    },
    "6788": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15195,
        15207
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6789": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15152,
        15218
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6790": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15235,
        15239
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 64,
      "value": "0x1"
    },
    "6792": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15228,
        15239
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "6793": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15228,
        15239
      ],
      "op": "POP",
      "path": "52"
    },
    "6794": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15228,
        15239
      ],
      "op": "POP",
      "path": "52"
    },
    "6795": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        15228,
        15239
      ],
      "op": "POP",
      "path": "52"
    },
    "6796": {
      "offset": [
        4477,
        4478
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6797": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "POP",
      "path": "52"
    },
    "6798": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6799": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6800": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "offset": [
        14451,
        15246
      ],
      "op": "POP",
      "path": "52"
    },
    "6801": {
      "fn": "DepegProduct.policyIsAllowedToClaim",
      "jump": "o",
      "offset": [
        14451,
        15246
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6802": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6803": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10024
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "6805": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10024
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "6806": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6808": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6809": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6810": {
      "op": "PUSH3",
      "value": "0x8FB1C3"
    },
    "6814": {
      "op": "PUSH1",
      "value": "0xE7"
    },
    "6816": {
      "op": "SHL"
    },
    "6817": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6818": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6819": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6820": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6821": {
      "fn": "DepegProduct.close",
      "offset": [
        9985,
        10003
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6823": {
      "fn": "DepegProduct.close",
      "offset": [
        9985,
        10003
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6828": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6830": {
      "op": "SHL"
    },
    "6831": {
      "op": "SUB"
    },
    "6832": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10024
      ],
      "op": "AND",
      "path": "52"
    },
    "6833": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10024
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6834": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10038
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "6839": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10038
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6840": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "6842": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6843": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6844": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ADD",
      "path": "52"
    },
    "6845": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6846": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "6848": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "6849": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6850": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6851": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6852": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6853": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SUB",
      "path": "52"
    },
    "6854": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ADD",
      "path": "52"
    },
    "6855": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6856": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10024
      ],
      "op": "DUP7",
      "path": "52"
    },
    "6857": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6858": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "6859": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6860": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6861": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6862": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1AD6"
    },
    "6865": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6866": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6868": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6869": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6870": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6871": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6872": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "GAS",
      "path": "52"
    },
    "6873": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "6874": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6875": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6876": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6877": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1AEA"
    },
    "6880": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6881": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6882": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6884": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6885": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "6886": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6887": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6889": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "REVERT",
      "path": "52"
    },
    "6890": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6891": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6892": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6893": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6894": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6895": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6897": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6898": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "6899": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6901": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "NOT",
      "path": "52"
    },
    "6902": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "6904": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6905": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ADD",
      "path": "52"
    },
    "6906": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "AND",
      "path": "52"
    },
    "6907": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6908": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ADD",
      "path": "52"
    },
    "6909": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6910": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6912": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "6913": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6914": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "DUP2",
      "path": "52"
    },
    "6915": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "ADD",
      "path": "52"
    },
    "6916": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6917": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B0E"
    },
    "6920": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6921": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6922": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "6925": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6926": {
      "fn": "DepegProduct.close",
      "offset": [
        10006,
        10040
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6927": {
      "fn": "DepegProduct.close",
      "offset": [
        9985,
        10040
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "6928": {
      "fn": "DepegProduct.close",
      "offset": [
        9985,
        10040
      ],
      "op": "POP",
      "path": "52"
    },
    "6929": {
      "fn": "DepegProduct.close",
      "offset": [
        10053,
        10070
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6931": {
      "fn": "DepegProduct.close",
      "offset": [
        10074,
        10108
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B1B"
    },
    "6934": {
      "fn": "DepegProduct.close",
      "offset": [
        10098,
        10107
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6935": {
      "fn": "DepegProduct.close",
      "offset": [
        10074,
        10097
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xA33"
    },
    "6938": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        10074,
        10108
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6939": {
      "fn": "DepegProduct.close",
      "offset": [
        10074,
        10108
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6940": {
      "fn": "DepegProduct.close",
      "offset": [
        10050,
        10108
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "6941": {
      "op": "POP"
    },
    "6942": {
      "op": "POP"
    },
    "6943": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10185
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 65
    },
    "6944": {
      "branch": 204,
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10185
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6945": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6946": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6947": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B2B"
    },
    "6950": {
      "branch": 204,
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6951": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "POP",
      "path": "52"
    },
    "6952": {
      "fn": "DepegProduct.close",
      "offset": [
        10224,
        10233
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6953": {
      "fn": "DepegProduct.close",
      "offset": [
        10206,
        10221
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "6954": {
      "branch": 205,
      "fn": "DepegProduct.close",
      "offset": [
        10206,
        10233
      ],
      "op": "GT",
      "path": "52"
    },
    "6955": {
      "fn": "DepegProduct.close",
      "offset": [
        10170,
        10233
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6956": {
      "fn": "DepegProduct.close",
      "offset": [
        10152,
        10367
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6957": {
      "fn": "DepegProduct.close",
      "offset": [
        10152,
        10367
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B4C"
    },
    "6960": {
      "branch": 205,
      "fn": "DepegProduct.close",
      "offset": [
        10152,
        10367
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6961": {
      "fn": "DepegProduct.close",
      "offset": [
        10152,
        10367
      ],
      "op": "POP",
      "path": "52"
    },
    "6962": {
      "fn": "DepegProduct.close",
      "offset": [
        10282,
        10283
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "6964": {
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10279
      ],
      "op": "DUP3",
      "path": "52"
    },
    "6965": {
      "branch": 206,
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10283
      ],
      "op": "GT",
      "path": "52"
    },
    "6966": {
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10353
      ],
      "op": "DUP1",
      "path": "52"
    },
    "6967": {
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10353
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "6968": {
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10353
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B4C"
    },
    "6971": {
      "branch": 206,
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10353
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6972": {
      "op": "POP"
    },
    "6973": {
      "fn": "DepegProduct.close",
      "offset": [
        10322,
        10353
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B49"
    },
    "6976": {
      "offset": [
        1508,
        1521
      ],
      "op": "PUSH3",
      "path": "52",
      "value": "0x93A80"
    },
    "6980": {
      "fn": "DepegProduct.close",
      "offset": [
        10322,
        10332
      ],
      "op": "DUP4",
      "path": "52"
    },
    "6981": {
      "fn": "DepegProduct.close",
      "offset": [
        10322,
        10353
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "6984": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        10322,
        10353
      ],
      "op": "JUMP",
      "path": "52"
    },
    "6985": {
      "fn": "DepegProduct.close",
      "offset": [
        10322,
        10353
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6986": {
      "fn": "DepegProduct.close",
      "offset": [
        10304,
        10319
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "6987": {
      "branch": 207,
      "fn": "DepegProduct.close",
      "offset": [
        10304,
        10353
      ],
      "op": "GT",
      "path": "52"
    },
    "6988": {
      "fn": "DepegProduct.close",
      "offset": [
        10269,
        10353
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "6989": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1B98"
    },
    "6992": {
      "branch": 207,
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "6993": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "6995": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "6996": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7000": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7002": {
      "op": "SHL"
    },
    "7003": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7004": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7005": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7007": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7009": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7010": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "ADD",
      "path": "52"
    },
    "7011": {
      "op": "MSTORE"
    },
    "7012": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "7014": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7016": {
      "op": "DUP3"
    },
    "7017": {
      "op": "ADD"
    },
    "7018": {
      "op": "MSTORE"
    },
    "7019": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031383A4E4F545F455850495245440000000000000000"
    },
    "7052": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7054": {
      "op": "DUP3"
    },
    "7055": {
      "op": "ADD"
    },
    "7056": {
      "op": "MSTORE"
    },
    "7057": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7059": {
      "op": "ADD"
    },
    "7060": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "7063": {
      "op": "JUMP"
    },
    "7064": {
      "fn": "DepegProduct.close",
      "offset": [
        10131,
        10408
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7065": {
      "fn": "DepegProduct.close",
      "offset": [
        10419,
        10437
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 66,
      "value": "0x1BA1"
    },
    "7068": {
      "fn": "DepegProduct.close",
      "offset": [
        10427,
        10436
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7069": {
      "fn": "DepegProduct.close",
      "offset": [
        10419,
        10426
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3C28"
    },
    "7072": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        10419,
        10437
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7073": {
      "fn": "DepegProduct.close",
      "offset": [
        10419,
        10437
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7074": {
      "fn": "DepegProduct.close",
      "offset": [
        10447,
        10464
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 67,
      "value": "0x1BAA"
    },
    "7077": {
      "fn": "DepegProduct.close",
      "offset": [
        10454,
        10463
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7078": {
      "fn": "DepegProduct.close",
      "offset": [
        10447,
        10453
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3AF6"
    },
    "7081": {
      "fn": "DepegProduct.close",
      "jump": "i",
      "offset": [
        10447,
        10464
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7082": {
      "fn": "DepegProduct.close",
      "offset": [
        10447,
        10464
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7083": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 68,
      "value": "0x40"
    },
    "7085": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7086": {
      "op": "DUP4"
    },
    "7087": {
      "op": "DUP2"
    },
    "7088": {
      "op": "MSTORE"
    },
    "7089": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0xD2751494349D6A37A57E8D85DC5AE97136E98EAF6817B7D3F90D758E22575C21"
    },
    "7122": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7123": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7125": {
      "op": "ADD"
    },
    "7126": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7128": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7129": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7130": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7131": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "SUB",
      "path": "52"
    },
    "7132": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7133": {
      "fn": "DepegProduct.close",
      "offset": [
        10480,
        10511
      ],
      "op": "LOG1",
      "path": "52"
    },
    "7134": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "POP",
      "path": "52"
    },
    "7135": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "POP",
      "path": "52"
    },
    "7136": {
      "fn": "DepegProduct.close",
      "offset": [
        9919,
        10518
      ],
      "op": "POP",
      "path": "52"
    },
    "7137": {
      "fn": "DepegProduct.close",
      "jump": "o",
      "offset": [
        9919,
        10518
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7138": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11459,
        11601
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7139": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11569
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 69,
      "value": "0x12"
    },
    "7141": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11569
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7142": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7144": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7145": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7146": {
      "op": "PUSH4",
      "value": "0x2361930D"
    },
    "7151": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7153": {
      "op": "SHL"
    },
    "7154": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7155": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7156": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7157": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7158": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11513,
        11532
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7160": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11513,
        11532
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7161": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7163": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7165": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7167": {
      "op": "SHL"
    },
    "7168": {
      "op": "SUB"
    },
    "7169": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11569
      ],
      "op": "AND",
      "path": "52"
    },
    "7170": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11569
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7171": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11592
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x46C3261A"
    },
    "7176": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11592
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7177": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7179": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7180": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7181": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ADD",
      "path": "52"
    },
    "7182": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7183": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7185": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7186": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7187": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7188": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7189": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7190": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SUB",
      "path": "52"
    },
    "7191": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ADD",
      "path": "52"
    },
    "7192": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7193": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11569
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7194": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7195": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "7196": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7197": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7198": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7199": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C27"
    },
    "7202": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7203": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7205": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7206": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7207": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7208": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7209": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "GAS",
      "path": "52"
    },
    "7210": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "7211": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7212": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7213": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7214": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C3B"
    },
    "7217": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7218": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7219": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7221": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7222": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "7223": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7224": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7226": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7227": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7228": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7229": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7230": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7231": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7232": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7234": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7235": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7236": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7238": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "NOT",
      "path": "52"
    },
    "7239": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7241": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7242": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ADD",
      "path": "52"
    },
    "7243": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "AND",
      "path": "52"
    },
    "7244": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7245": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ADD",
      "path": "52"
    },
    "7246": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7247": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7249": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7250": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "POP",
      "path": "52"
    },
    "7251": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7252": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "ADD",
      "path": "52"
    },
    "7253": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7254": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB5"
    },
    "7257": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7258": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7259": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "offset": [
        11551,
        11594
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "7262": {
      "fn": "DepegProduct.getDepeggedBlockNumber",
      "jump": "i",
      "offset": [
        11551,
        11594
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7263": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23474,
        23601
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7264": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23577
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 70,
      "value": "0x12"
    },
    "7266": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23577
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7267": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7269": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7270": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7271": {
      "op": "PUSH3",
      "value": "0x8FB1C3"
    },
    "7275": {
      "op": "PUSH1",
      "value": "0xE7"
    },
    "7277": {
      "op": "SHL"
    },
    "7278": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7279": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7280": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7281": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7282": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23521,
        23539
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7284": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23521,
        23539
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7289": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7291": {
      "op": "SHL"
    },
    "7292": {
      "op": "SUB"
    },
    "7293": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23577
      ],
      "op": "AND",
      "path": "52"
    },
    "7294": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23577
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7295": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23591
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "7300": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23591
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7301": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7303": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7304": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7305": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "ADD",
      "path": "52"
    },
    "7306": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7307": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7309": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7310": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7311": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7312": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7313": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7314": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "SUB",
      "path": "52"
    },
    "7315": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "ADD",
      "path": "52"
    },
    "7316": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7317": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23577
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7318": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7319": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "7320": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7321": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7322": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7323": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C27"
    },
    "7326": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7327": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7329": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7330": {
      "fn": "DepegProduct.getDepeggedAt",
      "offset": [
        23559,
        23593
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7331": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7332": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28106,
        28127
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7334": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28139,
        28180
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7335": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28183,
        28211
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1CB2"
    },
    "7338": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28203,
        28210
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8DE"
    },
    "7341": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "7343": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "7344": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "7345": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "7346": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28183,
        28211
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7347": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28139,
        28211
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7348": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28139,
        28211
      ],
      "op": "POP",
      "path": "52"
    },
    "7349": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28221,
        28245
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7351": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x16"
    },
    "7353": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7355": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7356": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7357": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7358": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "7361": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "EXP",
      "path": "52"
    },
    "7362": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7363": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "DIV",
      "path": "52"
    },
    "7364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7366": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7368": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7370": {
      "op": "SHL"
    },
    "7371": {
      "op": "SUB"
    },
    "7372": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28257
      ],
      "op": "AND",
      "path": "52"
    },
    "7373": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7377": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7379": {
      "op": "SHL"
    },
    "7380": {
      "op": "SUB"
    },
    "7381": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28277
      ],
      "op": "AND",
      "path": "52"
    },
    "7382": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28277
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8CCF5CA2"
    },
    "7387": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7389": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7390": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7391": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "7396": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "AND",
      "path": "52"
    },
    "7397": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "7399": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "SHL",
      "path": "52"
    },
    "7400": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7401": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7402": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7404": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ADD",
      "path": "52"
    },
    "7405": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7407": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7409": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7410": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7411": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7412": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "SUB",
      "path": "52"
    },
    "7413": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7414": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7415": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7416": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "7417": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7418": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7419": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7420": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D04"
    },
    "7423": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7424": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7426": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7427": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7428": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7429": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7430": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "GAS",
      "path": "52"
    },
    "7431": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "7432": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7433": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7434": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7435": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D18"
    },
    "7438": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7439": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7440": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7442": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7443": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "7444": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7445": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7447": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7448": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7449": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7450": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7451": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7452": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7453": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7455": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7456": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7457": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7459": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "NOT",
      "path": "52"
    },
    "7460": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7462": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7463": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ADD",
      "path": "52"
    },
    "7464": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "AND",
      "path": "52"
    },
    "7465": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7466": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ADD",
      "path": "52"
    },
    "7467": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7468": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7470": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7471": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "POP",
      "path": "52"
    },
    "7472": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7473": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "ADD",
      "path": "52"
    },
    "7474": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7475": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D3C"
    },
    "7478": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7479": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7480": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "7483": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7484": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28248,
        28279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7485": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28308,
        28329
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7487": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28308,
        28329
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7488": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28308,
        28329
      ],
      "op": "ADD",
      "path": "52"
    },
    "7489": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28308,
        28329
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7490": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28358,
        28374
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7492": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28358,
        28374
      ],
      "op": "DUP5",
      "path": "52"
    },
    "7493": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28358,
        28374
      ],
      "op": "ADD",
      "path": "52"
    },
    "7494": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28358,
        28374
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7495": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28221,
        28279
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7496": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28221,
        28279
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7497": {
      "op": "POP"
    },
    "7498": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28308,
        28329
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7499": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28421,
        28442
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 71,
      "value": "0x1D54"
    },
    "7502": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28358,
        28374
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7503": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28421,
        28431
      ],
      "op": "DUP8",
      "path": "52"
    },
    "7504": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28421,
        28442
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "7507": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28421,
        28442
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7508": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28421,
        28442
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7509": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28401,
        28443
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D5E"
    },
    "7512": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28401,
        28443
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7513": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28401,
        28417
      ],
      "op": "DUP5",
      "path": "52"
    },
    "7514": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28401,
        28443
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5953"
    },
    "7517": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28401,
        28443
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7518": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28401,
        28443
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7519": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28385,
        28443
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "7520": {
      "op": "POP"
    },
    "7521": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28470,
        28497
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 72,
      "value": "0x1D6A"
    },
    "7524": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28489,
        28497
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7525": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28470,
        28486
      ],
      "op": "DUP5",
      "path": "52"
    },
    "7526": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28470,
        28497
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5972"
    },
    "7529": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28470,
        28497
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7530": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28470,
        28497
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7531": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D74"
    },
    "7534": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7535": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7536": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x581C"
    },
    "7539": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "i",
      "offset": [
        28453,
        28497
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7540": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7541": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28453,
        28497
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "7542": {
      "fn": "DepegProduct.calculatePremium",
      "offset": [
        28040,
        28504
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "7543": {
      "op": "POP"
    },
    "7544": {
      "op": "POP"
    },
    "7545": {
      "op": "POP"
    },
    "7546": {
      "op": "POP"
    },
    "7547": {
      "op": "POP"
    },
    "7548": {
      "op": "POP"
    },
    "7549": {
      "fn": "DepegProduct.calculatePremium",
      "jump": "o",
      "offset": [
        28040,
        28504
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7550": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23810,
        25950
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7551": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23877,
        23922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D86"
    },
    "7554": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23877,
        23922
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x49A6"
    },
    "7557": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        23877,
        23922
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7558": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23877,
        23922
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7559": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 73,
      "value": "0x12"
    },
    "7561": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7563": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7564": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7565": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7566": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "7569": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "EXP",
      "path": "52"
    },
    "7570": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7571": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "DIV",
      "path": "52"
    },
    "7572": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7576": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7578": {
      "op": "SHL"
    },
    "7579": {
      "op": "SUB"
    },
    "7580": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23968
      ],
      "op": "AND",
      "path": "52"
    },
    "7581": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7583": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7585": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7587": {
      "op": "SHL"
    },
    "7588": {
      "op": "SUB"
    },
    "7589": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23991
      ],
      "op": "AND",
      "path": "52"
    },
    "7590": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23991
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x4ABC6ED0"
    },
    "7595": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7597": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7598": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7599": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "7604": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "AND",
      "path": "52"
    },
    "7605": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "7607": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "SHL",
      "path": "52"
    },
    "7608": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7609": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7610": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7612": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ADD",
      "path": "52"
    },
    "7613": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "7616": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7618": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7619": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7620": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7621": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "SUB",
      "path": "52"
    },
    "7622": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7623": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7625": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP8",
      "path": "52"
    },
    "7626": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7627": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "7628": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7629": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7630": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7631": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1DD7"
    },
    "7634": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7635": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7637": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7638": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7639": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7640": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7641": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "GAS",
      "path": "52"
    },
    "7642": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "CALL",
      "path": "52"
    },
    "7643": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7644": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7645": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7646": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1DEB"
    },
    "7649": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7650": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7651": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7653": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7654": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "7655": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7656": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7658": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7659": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7660": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7661": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7662": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7663": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7664": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7666": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7667": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7668": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7670": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "NOT",
      "path": "52"
    },
    "7671": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7673": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7674": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ADD",
      "path": "52"
    },
    "7675": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "AND",
      "path": "52"
    },
    "7676": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7677": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ADD",
      "path": "52"
    },
    "7678": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7679": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7681": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7682": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7683": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7684": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "ADD",
      "path": "52"
    },
    "7685": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7686": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1E0F"
    },
    "7689": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7690": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7691": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5339"
    },
    "7694": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7695": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23950,
        23993
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7696": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23938,
        23993
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7697": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23938,
        23993
      ],
      "op": "POP",
      "path": "52"
    },
    "7698": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "PUSH32",
      "path": "52",
      "statement": 74,
      "value": "0x9A10DCE1B50F43DAA9B71AC9FCF3EB5B1762500E9083EE867DA5FCBE485228FB"
    },
    "7731": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24083,
        24092
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7732": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24083,
        24095
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7734": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24083,
        24095
      ],
      "op": "ADD",
      "path": "52"
    },
    "7735": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24083,
        24095
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7736": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24109,
        24118
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7737": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24109,
        24124
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7739": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24109,
        24124
      ],
      "op": "ADD",
      "path": "52"
    },
    "7740": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24109,
        24124
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7741": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24138,
        24147
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7742": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24138,
        24157
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x80"
    },
    "7744": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24138,
        24157
      ],
      "op": "ADD",
      "path": "52"
    },
    "7745": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24138,
        24157
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7746": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24171,
        24180
      ],
      "op": "DUP5",
      "path": "52"
    },
    "7747": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24171,
        24192
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xA0"
    },
    "7749": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24171,
        24192
      ],
      "op": "ADD",
      "path": "52"
    },
    "7750": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24171,
        24192
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7751": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24206,
        24215
      ],
      "op": "DUP6",
      "path": "52"
    },
    "7752": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24206,
        24226
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xC0"
    },
    "7754": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24206,
        24226
      ],
      "op": "ADD",
      "path": "52"
    },
    "7755": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24206,
        24226
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7756": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24240,
        24249
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7757": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24240,
        24259
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "7759": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24240,
        24259
      ],
      "op": "ADD",
      "path": "52"
    },
    "7760": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24240,
        24259
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7761": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7763": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7764": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1E62"
    },
    "7767": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "7768": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "7769": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "7770": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "7771": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7772": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7773": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7774": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5750"
    },
    "7777": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        24051,
        24269
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7778": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7779": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7781": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7782": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7783": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7784": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SUB",
      "path": "52"
    },
    "7785": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7786": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24051,
        24269
      ],
      "op": "LOG1",
      "path": "52"
    },
    "7787": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24352,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "7789": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x14"
    },
    "7791": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7792": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7794": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7796": {
      "op": "SHL"
    },
    "7797": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7798": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "DIV",
      "path": "52"
    },
    "7799": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xFF"
    },
    "7801": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24348
      ],
      "op": "AND",
      "path": "52"
    },
    "7802": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x3"
    },
    "7804": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7805": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "GT",
      "path": "52"
    },
    "7806": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7807": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1E98"
    },
    "7810": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7811": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "7816": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7818": {
      "op": "SHL"
    },
    "7819": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7821": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7822": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "7824": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7826": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7827": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "7829": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7831": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7832": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7833": {
      "branch": 208,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24342,
        24369
      ],
      "op": "EQ",
      "path": "52"
    },
    "7834": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7835": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x204B"
    },
    "7838": {
      "branch": 208,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7839": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24601
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "7841": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24601
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7842": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7844": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7845": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7846": {
      "op": "PUSH3",
      "value": "0x8FB1C3"
    },
    "7850": {
      "op": "PUSH1",
      "value": "0xE7"
    },
    "7852": {
      "op": "SHL"
    },
    "7853": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7854": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7855": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7856": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7857": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24620,
        24621
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7859": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24620,
        24621
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7864": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7866": {
      "op": "SHL"
    },
    "7867": {
      "op": "SUB"
    },
    "7868": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24601
      ],
      "op": "AND",
      "path": "52"
    },
    "7869": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24601
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7870": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24615
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "7875": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24615
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7876": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "7878": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7879": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP4",
      "path": "52"
    },
    "7880": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ADD",
      "path": "52"
    },
    "7881": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7882": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "7884": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "7885": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7886": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7887": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7888": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7889": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SUB",
      "path": "52"
    },
    "7890": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ADD",
      "path": "52"
    },
    "7891": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7892": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24601
      ],
      "op": "DUP7",
      "path": "52"
    },
    "7893": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7894": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "7895": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7896": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7897": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7898": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1EE2"
    },
    "7901": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7902": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7904": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7905": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7906": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7907": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7908": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "GAS",
      "path": "52"
    },
    "7909": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "7910": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7911": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7912": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7913": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1EF6"
    },
    "7916": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7917": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7918": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7920": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7921": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "7922": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7923": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "7925": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "REVERT",
      "path": "52"
    },
    "7926": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7927": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7928": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7929": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7930": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7931": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7933": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7934": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "7935": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7937": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "NOT",
      "path": "52"
    },
    "7938": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "7940": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7941": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ADD",
      "path": "52"
    },
    "7942": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "AND",
      "path": "52"
    },
    "7943": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP3",
      "path": "52"
    },
    "7944": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ADD",
      "path": "52"
    },
    "7945": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7946": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7948": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "7949": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "POP",
      "path": "52"
    },
    "7950": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "DUP2",
      "path": "52"
    },
    "7951": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "ADD",
      "path": "52"
    },
    "7952": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7953": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1F1A"
    },
    "7956": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7957": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7958": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "7961": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMP",
      "path": "52"
    },
    "7962": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24617
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "7963": {
      "branch": 209,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24583,
        24621
      ],
      "op": "GT",
      "path": "52"
    },
    "7964": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "7965": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1F74"
    },
    "7968": {
      "branch": 209,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "7969": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24647
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 75,
      "value": "0x14"
    },
    "7971": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7972": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "7973": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "7975": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7977": {
      "op": "SHL"
    },
    "7978": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7980": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7982": {
      "op": "SHL"
    },
    "7983": {
      "op": "NOT"
    },
    "7984": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7985": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "7986": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "AND",
      "path": "52"
    },
    "7987": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "OR",
      "path": "52"
    },
    "7988": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "7989": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24641,
        24669
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "7990": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24741,
        24753
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 76
    },
    "7991": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24741,
        24753
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7992": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "7994": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "DUP1",
      "path": "52"
    },
    "7995": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "7996": {
      "op": "SWAP2"
    },
    "7997": {
      "op": "DUP3"
    },
    "7998": {
      "op": "MSTORE"
    },
    "7999": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24776,
        24791
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "8000": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8002": {
      "op": "DUP4"
    },
    "8003": {
      "op": "ADD"
    },
    "8004": {
      "op": "MSTORE"
    },
    "8005": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x5A31A97BB98DE137D6E65E8B0624ADE5ABA80D888185DE722699BBAC95347593"
    },
    "8038": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8039": {
      "op": "ADD"
    },
    "8040": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8042": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8043": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8044": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8045": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "SUB",
      "path": "52"
    },
    "8046": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8047": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24693,
        24792
      ],
      "op": "LOG1",
      "path": "52"
    },
    "8048": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2046"
    },
    "8051": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8052": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24580,
        25142
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8053": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24942
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "8055": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24942
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8056": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8058": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8059": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8060": {
      "op": "PUSH4",
      "value": "0x471704E9"
    },
    "8065": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "8067": {
      "op": "SHL"
    },
    "8068": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8069": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8070": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8071": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8072": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24962,
        24963
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8074": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24962,
        24963
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8075": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8077": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8079": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8081": {
      "op": "SHL"
    },
    "8082": {
      "op": "SUB"
    },
    "8083": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24942
      ],
      "op": "AND",
      "path": "52"
    },
    "8084": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24942
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8085": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24957
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8E2E09D2"
    },
    "8090": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24957
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8091": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8093": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8094": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP4",
      "path": "52"
    },
    "8095": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ADD",
      "path": "52"
    },
    "8096": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8097": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "8099": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8100": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8101": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8102": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8103": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8104": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SUB",
      "path": "52"
    },
    "8105": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ADD",
      "path": "52"
    },
    "8106": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8107": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24942
      ],
      "op": "DUP7",
      "path": "52"
    },
    "8108": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8109": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "8110": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8111": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8112": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8113": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1FB9"
    },
    "8116": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8117": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8119": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8120": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8121": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8122": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8123": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "GAS",
      "path": "52"
    },
    "8124": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "8125": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8126": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8127": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8128": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1FCD"
    },
    "8131": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8132": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8133": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8135": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8136": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "8137": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8138": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8140": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8141": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8142": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8143": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8144": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8145": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8146": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8148": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8149": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8150": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8152": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "NOT",
      "path": "52"
    },
    "8153": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8155": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8156": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ADD",
      "path": "52"
    },
    "8157": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "AND",
      "path": "52"
    },
    "8158": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8159": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ADD",
      "path": "52"
    },
    "8160": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8161": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8163": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8164": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "POP",
      "path": "52"
    },
    "8165": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8166": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "ADD",
      "path": "52"
    },
    "8167": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8168": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1FF1"
    },
    "8171": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8172": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8173": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "8176": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8177": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24959
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8178": {
      "branch": 210,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24924,
        24963
      ],
      "op": "GT",
      "path": "52"
    },
    "8179": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24921,
        25142
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8180": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24921,
        25142
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2046"
    },
    "8183": {
      "branch": 210,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24921,
        25142
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8184": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        24989
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 77,
      "value": "0x14"
    },
    "8186": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8187": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8188": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8192": {
      "op": "SHL"
    },
    "8193": {
      "op": "NOT"
    },
    "8194": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "AND",
      "path": "52"
    },
    "8195": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8197": {
      "op": "PUSH1",
      "value": "0xA1"
    },
    "8199": {
      "op": "SHL"
    },
    "8200": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "OR",
      "path": "52"
    },
    "8201": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8202": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24983,
        25009
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "8203": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25076,
        25088
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 78
    },
    "8204": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25076,
        25088
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8205": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8207": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8208": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8209": {
      "op": "SWAP2"
    },
    "8210": {
      "op": "DUP3"
    },
    "8211": {
      "op": "MSTORE"
    },
    "8212": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25111,
        25126
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "8213": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8215": {
      "op": "DUP4"
    },
    "8216": {
      "op": "ADD"
    },
    "8217": {
      "op": "MSTORE"
    },
    "8218": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x7E0103C588E751AFC3E3A72DD3DFEBBB95C52CB0E81D97A28999B4A5B7EB8859"
    },
    "8251": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8252": {
      "op": "ADD"
    },
    "8253": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8254": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8256": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8257": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8258": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8259": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "SUB",
      "path": "52"
    },
    "8260": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8261": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25033,
        25127
      ],
      "op": "LOG1",
      "path": "52"
    },
    "8262": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24921,
        25142
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8263": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB8"
    },
    "8266": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8267": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        24339,
        25944
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8268": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25233,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "8270": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x14"
    },
    "8272": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8273": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8275": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8277": {
      "op": "SHL"
    },
    "8278": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8279": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "DIV",
      "path": "52"
    },
    "8280": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xFF"
    },
    "8282": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25229
      ],
      "op": "AND",
      "path": "52"
    },
    "8283": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x3"
    },
    "8285": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8286": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "GT",
      "path": "52"
    },
    "8287": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8288": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2079"
    },
    "8291": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8292": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8297": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8299": {
      "op": "SHL"
    },
    "8300": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8302": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8303": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "8305": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8307": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8308": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "8310": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8312": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8313": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8314": {
      "branch": 211,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25223,
        25250
      ],
      "op": "EQ",
      "path": "52"
    },
    "8315": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25220,
        25944
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8316": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25220,
        25944
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB8"
    },
    "8319": {
      "branch": 211,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25220,
        25944
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8320": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25393
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "8322": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25393
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8323": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8325": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8326": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8327": {
      "op": "PUSH3",
      "value": "0x8FB1C3"
    },
    "8331": {
      "op": "PUSH1",
      "value": "0xE7"
    },
    "8333": {
      "op": "SHL"
    },
    "8334": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8335": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8336": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8337": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8338": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25412,
        25413
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8340": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25412,
        25413
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8343": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8345": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8347": {
      "op": "SHL"
    },
    "8348": {
      "op": "SUB"
    },
    "8349": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25393
      ],
      "op": "AND",
      "path": "52"
    },
    "8350": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25393
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8351": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25407
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x47D8E180"
    },
    "8356": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25407
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8357": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8359": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8360": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP4",
      "path": "52"
    },
    "8361": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ADD",
      "path": "52"
    },
    "8362": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8363": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "8365": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8366": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8367": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8368": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8369": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8370": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SUB",
      "path": "52"
    },
    "8371": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ADD",
      "path": "52"
    },
    "8372": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8373": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25393
      ],
      "op": "DUP7",
      "path": "52"
    },
    "8374": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8375": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "8376": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8377": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8378": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8379": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x20C3"
    },
    "8382": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8383": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8385": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8386": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8387": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8388": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8389": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "GAS",
      "path": "52"
    },
    "8390": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "8391": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8392": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8393": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8394": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x20D7"
    },
    "8397": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8398": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8399": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8401": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8402": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "8403": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8404": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8406": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8407": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8408": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8409": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8410": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8411": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8412": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8414": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8415": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8416": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8418": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "NOT",
      "path": "52"
    },
    "8419": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8421": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8422": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ADD",
      "path": "52"
    },
    "8423": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "AND",
      "path": "52"
    },
    "8424": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8425": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ADD",
      "path": "52"
    },
    "8426": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8427": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8429": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8430": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "POP",
      "path": "52"
    },
    "8431": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8432": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "ADD",
      "path": "52"
    },
    "8433": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8434": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x20FB"
    },
    "8437": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8438": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8439": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "8442": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8443": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25409
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8444": {
      "branch": 212,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25375,
        25413
      ],
      "op": "GT",
      "path": "52"
    },
    "8445": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25372,
        25934
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8446": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25372,
        25934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x214B"
    },
    "8449": {
      "branch": 212,
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25372,
        25934
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8450": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25439
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 79,
      "value": "0x14"
    },
    "8452": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8453": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8454": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8456": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8458": {
      "op": "SHL"
    },
    "8459": {
      "op": "NOT"
    },
    "8460": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "AND",
      "path": "52"
    },
    "8461": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "8463": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8465": {
      "op": "SHL"
    },
    "8466": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "OR",
      "path": "52"
    },
    "8467": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8468": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25433,
        25461
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "8469": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25533,
        25545
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 80
    },
    "8470": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25533,
        25545
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8471": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8473": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8474": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8475": {
      "op": "SWAP2"
    },
    "8476": {
      "op": "DUP3"
    },
    "8477": {
      "op": "MSTORE"
    },
    "8478": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25568,
        25583
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "8479": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8481": {
      "op": "DUP4"
    },
    "8482": {
      "op": "ADD"
    },
    "8483": {
      "op": "MSTORE"
    },
    "8484": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x5A31A97BB98DE137D6E65E8B0624ADE5ABA80D888185DE722699BBAC95347593"
    },
    "8517": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8518": {
      "op": "ADD"
    },
    "8519": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25485,
        25584
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x203D"
    },
    "8522": {
      "op": "JUMP"
    },
    "8523": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25372,
        25934
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8524": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "8526": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8528": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8529": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8530": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8531": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "8534": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "EXP",
      "path": "52"
    },
    "8535": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8536": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "DIV",
      "path": "52"
    },
    "8537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8541": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8543": {
      "op": "SHL"
    },
    "8544": {
      "op": "SUB"
    },
    "8545": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25731
      ],
      "op": "AND",
      "path": "52"
    },
    "8546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8552": {
      "op": "SHL"
    },
    "8553": {
      "op": "SUB"
    },
    "8554": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25746
      ],
      "op": "AND",
      "path": "52"
    },
    "8555": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25746
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8E2E09D2"
    },
    "8560": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8562": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8563": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8564": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "8569": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "AND",
      "path": "52"
    },
    "8570": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "8572": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "SHL",
      "path": "52"
    },
    "8573": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8574": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8575": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8577": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ADD",
      "path": "52"
    },
    "8578": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "8580": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8582": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8583": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8584": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP4",
      "path": "52"
    },
    "8585": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "SUB",
      "path": "52"
    },
    "8586": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8587": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP7",
      "path": "52"
    },
    "8588": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8589": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "8590": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8591": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8592": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8593": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2199"
    },
    "8596": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8597": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8599": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8600": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8601": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8602": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8603": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "GAS",
      "path": "52"
    },
    "8604": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "8605": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8606": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8607": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8608": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x21AD"
    },
    "8611": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8612": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8613": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8615": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8616": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "8617": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8618": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8620": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8621": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8622": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8623": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8624": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8625": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8626": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8628": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8629": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8630": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8632": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "NOT",
      "path": "52"
    },
    "8633": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8635": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8636": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ADD",
      "path": "52"
    },
    "8637": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "AND",
      "path": "52"
    },
    "8638": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8639": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ADD",
      "path": "52"
    },
    "8640": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8641": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8643": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8644": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "POP",
      "path": "52"
    },
    "8645": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8646": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "ADD",
      "path": "52"
    },
    "8647": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8648": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x21D1"
    },
    "8651": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8652": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8653": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "8656": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "i",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8657": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25713,
        25748
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8658": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25710,
        25934
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDB8"
    },
    "8661": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25710,
        25934
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8662": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25779
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 81,
      "value": "0x14"
    },
    "8664": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8665": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8666": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8668": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8670": {
      "op": "SHL"
    },
    "8671": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8673": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8675": {
      "op": "SHL"
    },
    "8676": {
      "op": "NOT"
    },
    "8677": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8678": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8679": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "AND",
      "path": "52"
    },
    "8680": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "OR",
      "path": "52"
    },
    "8681": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8682": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25773,
        25799
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "8683": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25868,
        25880
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 82
    },
    "8684": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25868,
        25880
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8685": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8687": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8688": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8689": {
      "op": "SWAP2"
    },
    "8690": {
      "op": "DUP3"
    },
    "8691": {
      "op": "MSTORE"
    },
    "8692": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25903,
        25918
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "8693": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8695": {
      "op": "DUP4"
    },
    "8696": {
      "op": "ADD"
    },
    "8697": {
      "op": "MSTORE"
    },
    "8698": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x48CD8CF729AC1907F95D88D04AAB7E49987EEA0738E6FB62B0F6135A75D7FF10"
    },
    "8731": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8732": {
      "op": "ADD"
    },
    "8733": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8735": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8736": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8737": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8738": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "SUB",
      "path": "52"
    },
    "8739": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8740": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        25823,
        25919
      ],
      "op": "LOG1",
      "path": "52"
    },
    "8741": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "offset": [
        23810,
        25950
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8742": {
      "fn": "DepegProduct.processLatestPriceInfo",
      "jump": "o",
      "offset": [
        23810,
        25950
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8743": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "8744": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x223C"
    },
    "8747": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "8757": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "8759": {
      "op": "SHL"
    },
    "8760": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3B6E"
    },
    "8763": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "26"
    },
    "8764": {
      "fn": "Component.unpauseCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "8765": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8769": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8771": {
      "op": "SHL"
    },
    "8772": {
      "op": "SUB"
    },
    "8773": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "8774": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "8775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8779": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8781": {
      "op": "SHL"
    },
    "8782": {
      "op": "SUB"
    },
    "8783": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "8784": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "26"
    },
    "8785": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x226C"
    },
    "8788": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "8789": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "8791": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "8792": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8796": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8798": {
      "op": "SHL"
    },
    "8799": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "26"
    },
    "8800": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "8801": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "8803": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "26"
    },
    "8804": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xB4A"
    },
    "8807": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "8808": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5634"
    },
    "8811": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "26"
    },
    "8812": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "8813": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3748,
        3763
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 83,
      "value": "0x1572"
    },
    "8816": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "26"
    },
    "8817": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8818": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29060,
        29074
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8820": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29086,
        29114
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8821": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29143
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x227D"
    },
    "8824": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29133,
        29142
      ],
      "op": "DUP4",
      "path": "52"
    },
    "8825": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29132
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3821"
    },
    "8828": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "i",
      "offset": [
        29117,
        29143
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8829": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29143
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8830": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "8832": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "ADD",
      "path": "52"
    },
    "8833": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8834": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29182
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 84,
      "value": "0x15"
    },
    "8836": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29182
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8837": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8839": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8840": {
      "op": "PUSH4",
      "value": "0x6AEF2129"
    },
    "8845": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "8847": {
      "op": "SHL"
    },
    "8848": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8849": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8850": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8851": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8852": {
      "op": "POP"
    },
    "8853": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8857": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8859": {
      "op": "SHL"
    },
    "8860": {
      "op": "SUB"
    },
    "8861": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29182
      ],
      "op": "AND",
      "path": "52"
    },
    "8862": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29182
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8863": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29217
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD5DE4252"
    },
    "8868": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29217
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8869": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x22B2"
    },
    "8872": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8873": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "DUP5",
      "path": "52"
    },
    "8874": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29117,
        29148
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8875": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8877": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ADD",
      "path": "52"
    },
    "8878": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x55E6"
    },
    "8881": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "i",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8882": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8883": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xA0"
    },
    "8885": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8887": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8888": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8889": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP4",
      "path": "52"
    },
    "8890": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "SUB",
      "path": "52"
    },
    "8891": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8892": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP7",
      "path": "52"
    },
    "8893": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8894": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "8895": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8896": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8897": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8898": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x22CA"
    },
    "8901": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8902": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8904": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8905": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8906": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8907": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8908": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "GAS",
      "path": "52"
    },
    "8909": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "8910": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8911": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8912": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "8913": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x22DE"
    },
    "8916": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "8917": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8918": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8920": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8921": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "8922": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8923": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "8925": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "REVERT",
      "path": "52"
    },
    "8926": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8927": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8928": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8929": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8930": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8931": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8933": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8934": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "8935": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8937": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "NOT",
      "path": "52"
    },
    "8938": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "8940": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8941": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ADD",
      "path": "52"
    },
    "8942": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "AND",
      "path": "52"
    },
    "8943": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP3",
      "path": "52"
    },
    "8944": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ADD",
      "path": "52"
    },
    "8945": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP1",
      "path": "52"
    },
    "8946": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8948": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8949": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "POP",
      "path": "52"
    },
    "8950": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8951": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "ADD",
      "path": "52"
    },
    "8952": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8953": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2302"
    },
    "8956": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "8957": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "8958": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4CDB"
    },
    "8961": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "i",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8962": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29173,
        29234
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8963": {
      "op": "POP"
    },
    "8964": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29158,
        29234
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "8965": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        29158,
        29234
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "8966": {
      "fn": "DepegProduct.getProtectedWallet",
      "offset": [
        28993,
        29249
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "8967": {
      "op": "POP"
    },
    "8968": {
      "op": "POP"
    },
    "8969": {
      "op": "POP"
    },
    "8970": {
      "op": "POP"
    },
    "8971": {
      "op": "POP"
    },
    "8972": {
      "op": "POP"
    },
    "8973": {
      "fn": "DepegProduct.getProtectedWallet",
      "jump": "o",
      "offset": [
        28993,
        29249
      ],
      "op": "JUMP",
      "path": "52"
    },
    "8974": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26221,
        26879
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "8975": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "8977": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "8978": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "8980": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "8981": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "8986": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8988": {
      "op": "SHL"
    },
    "8989": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8990": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "8991": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "8993": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP2",
      "path": "52"
    },
    "8994": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ADD",
      "path": "52"
    },
    "8995": {
      "op": "DUP4"
    },
    "8996": {
      "op": "SWAP1"
    },
    "8997": {
      "op": "MSTORE"
    },
    "8998": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26326,
        26344
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9000": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26326,
        26344
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9001": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26326,
        26344
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9002": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26326,
        26344
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9003": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9005": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9007": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9009": {
      "op": "SHL"
    },
    "9010": {
      "op": "SUB"
    },
    "9011": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9012": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9013": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "AND",
      "path": "52"
    },
    "9014": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26403
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9015": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26413
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x2D0821B7"
    },
    "9020": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26413
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9021": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9023": {
      "op": "ADD"
    },
    "9024": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9026": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9028": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9029": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9030": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9031": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "SUB",
      "path": "52"
    },
    "9032": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9033": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9034": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9035": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9036": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9037": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9038": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9039": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2357"
    },
    "9042": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9043": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9045": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9046": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9047": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9048": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "POP",
      "path": "52"
    },
    "9049": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "GAS",
      "path": "52"
    },
    "9050": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "9051": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9052": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9053": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9054": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x236B"
    },
    "9057": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9058": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9059": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9061": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9062": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9063": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9064": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9066": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9067": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9068": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "POP",
      "path": "52"
    },
    "9069": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "POP",
      "path": "52"
    },
    "9070": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "POP",
      "path": "52"
    },
    "9071": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "POP",
      "path": "52"
    },
    "9072": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9074": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9075": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9076": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9078": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9079": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9080": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "9082": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9083": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9084": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9085": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ADD",
      "path": "52"
    },
    "9086": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9088": {
      "op": "NOT"
    },
    "9089": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "AND",
      "path": "52"
    },
    "9090": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9091": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ADD",
      "path": "52"
    },
    "9092": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9094": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9095": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2393"
    },
    "9098": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9099": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9100": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9101": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "ADD",
      "path": "52"
    },
    "9102": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9103": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x50F7"
    },
    "9106": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9107": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26387,
        26423
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9108": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "9110": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9111": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26763,
        26776
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x80"
    },
    "9113": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26763,
        26776
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9114": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26763,
        26776
      ],
      "op": "ADD",
      "path": "52"
    },
    "9115": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26763,
        26776
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9116": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9118": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9119": {
      "op": "PUSH4",
      "value": "0x9080031"
    },
    "9124": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9126": {
      "op": "SHL"
    },
    "9127": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9128": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9129": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26356,
        26423
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9130": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26356,
        26423
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "9131": {
      "op": "POP"
    },
    "9132": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26681,
        26711
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9134": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26681,
        26711
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9135": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9137": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9139": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9141": {
      "op": "SHL"
    },
    "9142": {
      "op": "SUB"
    },
    "9143": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9144": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9145": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "AND",
      "path": "52"
    },
    "9146": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26733
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9147": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26762
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x9080031"
    },
    "9152": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26762
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9153": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x23CC"
    },
    "9156": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9157": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9159": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ADD",
      "path": "52"
    },
    "9160": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x55E6"
    },
    "9163": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9164": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9165": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9167": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9169": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9170": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9171": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9172": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SUB",
      "path": "52"
    },
    "9173": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9174": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9175": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9176": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9177": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9178": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9179": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9180": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x23E4"
    },
    "9183": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9184": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9186": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9187": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9188": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9189": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "POP",
      "path": "52"
    },
    "9190": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "GAS",
      "path": "52"
    },
    "9191": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "9192": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9193": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9194": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9195": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x23F8"
    },
    "9198": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9199": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9200": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9202": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9203": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9204": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9205": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9207": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9208": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9209": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "POP",
      "path": "52"
    },
    "9210": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "POP",
      "path": "52"
    },
    "9211": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "POP",
      "path": "52"
    },
    "9212": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "POP",
      "path": "52"
    },
    "9213": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9215": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9216": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9217": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9219": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9220": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9221": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "9223": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9224": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9225": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9226": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ADD",
      "path": "52"
    },
    "9227": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9229": {
      "op": "NOT"
    },
    "9230": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "AND",
      "path": "52"
    },
    "9231": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9232": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ADD",
      "path": "52"
    },
    "9233": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9235": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9236": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2420"
    },
    "9239": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9240": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9241": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9242": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "ADD",
      "path": "52"
    },
    "9243": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9244": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4FC7"
    },
    "9247": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9248": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26724,
        26777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9249": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26809
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 85,
      "value": "0x15"
    },
    "9251": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26809
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9252": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9254": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9255": {
      "op": "PUSH4",
      "value": "0x55BC75D"
    },
    "9260": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9262": {
      "op": "SHL"
    },
    "9263": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9264": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9265": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9267": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9268": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ADD",
      "path": "52"
    },
    "9269": {
      "op": "DUP16"
    },
    "9270": {
      "op": "SWAP1"
    },
    "9271": {
      "op": "MSTORE"
    },
    "9272": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9274": {
      "op": "DUP2"
    },
    "9275": {
      "op": "ADD"
    },
    "9276": {
      "op": "DUP15"
    },
    "9277": {
      "op": "SWAP1"
    },
    "9278": {
      "op": "MSTORE"
    },
    "9279": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9281": {
      "op": "DUP2"
    },
    "9282": {
      "op": "ADD"
    },
    "9283": {
      "op": "DUP4"
    },
    "9284": {
      "op": "SWAP1"
    },
    "9285": {
      "op": "MSTORE"
    },
    "9286": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26433,
        26777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9287": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26433,
        26777
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "9288": {
      "op": "POP"
    },
    "9289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9291": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9293": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9295": {
      "op": "SHL"
    },
    "9296": {
      "op": "SUB"
    },
    "9297": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26809
      ],
      "op": "AND",
      "path": "52"
    },
    "9298": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26809
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "9299": {
      "op": "POP"
    },
    "9300": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26826
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x156F1D74"
    },
    "9305": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26826
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "9306": {
      "op": "POP"
    },
    "9307": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9309": {
      "op": "ADD"
    },
    "9310": {
      "op": "SWAP4"
    },
    "9311": {
      "op": "POP"
    },
    "9312": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2468"
    },
    "9315": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9316": {
      "op": "POP"
    },
    "9317": {
      "op": "POP"
    },
    "9318": {
      "op": "POP"
    },
    "9319": {
      "op": "JUMP"
    },
    "9320": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9321": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9323": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9325": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9326": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9327": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9328": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "SUB",
      "path": "52"
    },
    "9329": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9330": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9331": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9332": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9333": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9334": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9335": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9336": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2480"
    },
    "9339": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9340": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9342": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9343": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9344": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9345": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9346": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "GAS",
      "path": "52"
    },
    "9347": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "9348": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9349": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9350": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9351": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2494"
    },
    "9354": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9355": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9356": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9358": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9359": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9360": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9361": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9363": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9364": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9365": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9366": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9367": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9368": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9369": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9371": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9372": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9373": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "9375": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "NOT",
      "path": "52"
    },
    "9376": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "9378": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9379": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ADD",
      "path": "52"
    },
    "9380": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "AND",
      "path": "52"
    },
    "9381": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9382": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ADD",
      "path": "52"
    },
    "9383": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9384": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9386": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9387": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "POP",
      "path": "52"
    },
    "9388": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9389": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "ADD",
      "path": "52"
    },
    "9390": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9391": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1D74"
    },
    "9394": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9395": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9396": {
      "fn": "DepegProduct.calculateNetPremium",
      "offset": [
        26800,
        26872
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "9399": {
      "fn": "DepegProduct.calculateNetPremium",
      "jump": "i",
      "offset": [
        26800,
        26872
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9400": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27784,
        27959
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9401": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27930
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 86,
      "value": "0x16"
    },
    "9403": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27930
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9404": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9406": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9407": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9408": {
      "op": "PUSH4",
      "value": "0x4667AE51"
    },
    "9413": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "9415": {
      "op": "SHL"
    },
    "9416": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9417": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9418": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9419": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9420": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27862,
        27886
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9422": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27862,
        27886
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9423": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9427": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9429": {
      "op": "SHL"
    },
    "9430": {
      "op": "SUB"
    },
    "9431": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27930
      ],
      "op": "AND",
      "path": "52"
    },
    "9432": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27930
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9433": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27950
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8CCF5CA2"
    },
    "9438": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27950
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9439": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9441": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9442": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9443": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "ADD",
      "path": "52"
    },
    "9444": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9445": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9447": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9448": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9449": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9450": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9451": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9452": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "SUB",
      "path": "52"
    },
    "9453": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "ADD",
      "path": "52"
    },
    "9454": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9455": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27930
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9456": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9457": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9458": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9459": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9460": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9461": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C27"
    },
    "9464": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9465": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9467": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9468": {
      "fn": "DepegProduct.getFeeFractionFullUnit",
      "offset": [
        27921,
        27952
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9469": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "9470": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2512"
    },
    "9473": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "9483": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "9485": {
      "op": "SHL"
    },
    "9486": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3B6E"
    },
    "9489": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "26"
    },
    "9490": {
      "fn": "Component.proposalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "9491": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9495": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9497": {
      "op": "SHL"
    },
    "9498": {
      "op": "SUB"
    },
    "9499": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "9500": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "9501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9505": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9507": {
      "op": "SHL"
    },
    "9508": {
      "op": "SUB"
    },
    "9509": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "9510": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "26"
    },
    "9511": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2542"
    },
    "9514": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "9515": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "9517": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "9518": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9522": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9524": {
      "op": "SHL"
    },
    "9525": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "26"
    },
    "9526": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "9527": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "9529": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "26"
    },
    "9530": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xB4A"
    },
    "9533": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "9534": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5634"
    },
    "9537": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "26"
    },
    "9538": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "9539": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3270
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 87,
      "value": "0x1572"
    },
    "9542": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3268
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3C59"
    },
    "9545": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3255,
        3270
      ],
      "op": "JUMP",
      "path": "26"
    },
    "9546": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9547": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6131
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 88,
      "value": "0x17"
    },
    "9549": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6131
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9550": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9552": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9553": {
      "op": "PUSH4",
      "value": "0x490D6AF"
    },
    "9558": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9560": {
      "op": "SHL"
    },
    "9561": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9562": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9563": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6084,
        6101
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9565": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6084,
        6101
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9568": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9570": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9572": {
      "op": "SHL"
    },
    "9573": {
      "op": "SUB"
    },
    "9574": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6131
      ],
      "op": "AND",
      "path": "52"
    },
    "9575": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6131
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9576": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6157
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x12435ABC"
    },
    "9581": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6157
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9582": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2589"
    },
    "9585": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9586": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6172,
        6184
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9587": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6172,
        6184
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9588": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6198,
        6213
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9589": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6198,
        6213
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9590": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6227,
        6243
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9591": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6227,
        6243
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9592": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6257,
        6265
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9593": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6257,
        6265
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9594": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6279,
        6287
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9595": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6279,
        6287
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9596": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6301,
        6312
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9597": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6301,
        6312
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9598": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6326,
        6335
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9599": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6326,
        6335
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9600": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6326,
        6335
      ],
      "op": "DUP13",
      "path": "52"
    },
    "9601": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6326,
        6335
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9602": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9604": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "ADD",
      "path": "52"
    },
    "9605": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5477"
    },
    "9608": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "jump": "i",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9609": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9610": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9612": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9614": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9615": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9616": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9617": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "SUB",
      "path": "52"
    },
    "9618": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9619": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9621": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP8",
      "path": "52"
    },
    "9622": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9623": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9624": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9625": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9626": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9627": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x25A3"
    },
    "9630": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9631": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9633": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9634": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9635": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9636": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "POP",
      "path": "52"
    },
    "9637": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "GAS",
      "path": "52"
    },
    "9638": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "CALL",
      "path": "52"
    },
    "9639": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9640": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9641": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9642": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x25B7"
    },
    "9645": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9646": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9647": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9649": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9650": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9651": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9652": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9654": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9655": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9656": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "POP",
      "path": "52"
    },
    "9657": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "POP",
      "path": "52"
    },
    "9658": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "POP",
      "path": "52"
    },
    "9659": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6117,
        6336
      ],
      "op": "POP",
      "path": "52"
    },
    "9660": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6354,
        6509
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 89,
      "value": "0x25C8"
    },
    "9663": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6393,
        6405
      ],
      "op": "DUP10",
      "path": "52"
    },
    "9664": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6419,
        6434
      ],
      "op": "DUP10",
      "path": "52"
    },
    "9665": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6448,
        6464
      ],
      "op": "DUP10",
      "path": "52"
    },
    "9666": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6478,
        6486
      ],
      "op": "DUP10",
      "path": "52"
    },
    "9667": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6500,
        6508
      ],
      "op": "DUP10",
      "path": "52"
    },
    "9668": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6354,
        6379
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3C83"
    },
    "9671": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "jump": "i",
      "offset": [
        6354,
        6509
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9672": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6354,
        6509
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9673": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        6347,
        6509
      ],
      "op": "SWAP10",
      "path": "52"
    },
    "9674": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "offset": [
        5786,
        6516
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "9675": {
      "op": "POP"
    },
    "9676": {
      "op": "POP"
    },
    "9677": {
      "op": "POP"
    },
    "9678": {
      "op": "POP"
    },
    "9679": {
      "op": "POP"
    },
    "9680": {
      "op": "POP"
    },
    "9681": {
      "op": "POP"
    },
    "9682": {
      "op": "POP"
    },
    "9683": {
      "op": "POP"
    },
    "9684": {
      "fn": "DepegProduct.applyForPolicyWithBundleAndSignature",
      "jump": "o",
      "offset": [
        5786,
        6516
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9685": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9686": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x25DD"
    },
    "9689": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x45D4"
    },
    "9692": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9693": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9694": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 90,
      "value": "0x1572"
    },
    "9697": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9699": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x462E"
    },
    "9702": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9703": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9704": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18074,
        18083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9706": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9707": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18093,
        18104
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9708": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18093,
        18111
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9709": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18089,
        18090
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9710": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18089,
        18111
      ],
      "op": "LT",
      "path": "52"
    },
    "9711": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9712": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2635"
    },
    "9715": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9716": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18132,
        18161
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 91,
      "value": "0x2623"
    },
    "9719": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18157
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9720": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18158,
        18159
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9721": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9722": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9723": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9724": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "LT",
      "path": "52"
    },
    "9725": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2616"
    },
    "9728": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9729": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9734": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9736": {
      "op": "SHL"
    },
    "9737": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9739": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9740": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x32"
    },
    "9742": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9744": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9745": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "9747": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9749": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9750": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9751": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9753": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "MUL",
      "path": "52"
    },
    "9754": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9756": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "ADD",
      "path": "52"
    },
    "9757": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "ADD",
      "path": "52"
    },
    "9758": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18146,
        18160
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9759": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18132,
        18145
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xDBB"
    },
    "9762": {
      "fn": "DepegProduct.processPolicies",
      "jump": "i",
      "offset": [
        18132,
        18161
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9763": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18132,
        18161
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9764": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 92
    },
    "9765": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x262D"
    },
    "9768": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9769": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x59B9"
    },
    "9772": {
      "fn": "DepegProduct.processPolicies",
      "jump": "i",
      "offset": [
        18113,
        18116
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9773": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9774": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9775": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "POP",
      "path": "52"
    },
    "9776": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18113,
        18116
      ],
      "op": "POP",
      "path": "52"
    },
    "9777": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x25EA"
    },
    "9780": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9781": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9782": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        18070,
        18172
      ],
      "op": "POP",
      "path": "52"
    },
    "9783": {
      "fn": "DepegProduct.processPolicies",
      "offset": [
        17983,
        18178
      ],
      "op": "POP",
      "path": "52"
    },
    "9784": {
      "fn": "DepegProduct.processPolicies",
      "jump": "o",
      "offset": [
        17983,
        18178
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9785": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23338,
        23468
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9786": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23443
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 93,
      "value": "0x12"
    },
    "9788": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23443
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9789": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9791": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9792": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9793": {
      "op": "PUSH4",
      "value": "0x471704E9"
    },
    "9798": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "9800": {
      "op": "SHL"
    },
    "9801": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9802": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9803": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9804": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9805": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23386,
        23405
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9807": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23386,
        23405
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9808": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9810": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9812": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9814": {
      "op": "SHL"
    },
    "9815": {
      "op": "SUB"
    },
    "9816": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23443
      ],
      "op": "AND",
      "path": "52"
    },
    "9817": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23443
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9818": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23458
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x8E2E09D2"
    },
    "9823": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23458
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9824": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9826": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9827": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9828": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "ADD",
      "path": "52"
    },
    "9829": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9830": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9832": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "9833": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9834": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9835": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9836": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9837": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "SUB",
      "path": "52"
    },
    "9838": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "ADD",
      "path": "52"
    },
    "9839": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9840": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23443
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9841": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9842": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9843": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9844": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9845": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9846": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C27"
    },
    "9849": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9850": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9852": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9853": {
      "fn": "DepegProduct.getTriggeredAt",
      "offset": [
        23425,
        23460
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9854": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30040,
        30216
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9855": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30110,
        30137
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "9857": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 94,
      "value": "0x40"
    },
    "9859": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9860": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9861": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "9863": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "ADD",
      "path": "52"
    },
    "9864": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9866": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9867": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9868": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x33"
    },
    "9870": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9871": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9872": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "9874": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "ADD",
      "path": "52"
    },
    "9875": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5A59"
    },
    "9878": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x33"
    },
    "9880": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9881": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "CODECOPY",
      "path": "52"
    },
    "9882": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9883": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30149,
        30209
      ],
      "op": "POP",
      "path": "52"
    },
    "9884": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "offset": [
        30040,
        30216
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9885": {
      "fn": "DepegProduct.getApplicationDataStructure",
      "jump": "o",
      "offset": [
        30040,
        30216
      ],
      "op": "JUMP",
      "path": "52"
    },
    "9886": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9887": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "9889": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "9890": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9892": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9893": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "9898": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9900": {
      "op": "SHL"
    },
    "9901": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9902": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "9903": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "9905": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9906": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "9907": {
      "op": "DUP4"
    },
    "9908": {
      "op": "SWAP1"
    },
    "9909": {
      "op": "MSTORE"
    },
    "9910": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9912": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9913": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9914": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9915": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9916": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9917": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9918": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9919": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9920": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9921": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9922": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9923": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9924": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9925": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "DUP3",
      "path": "52"
    },
    "9926": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17121,
        17135
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9927": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17081,
        17090
      ],
      "op": "DUP11",
      "path": "52"
    },
    "9928": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17081,
        17090
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "9929": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9933": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9935": {
      "op": "SHL"
    },
    "9936": {
      "op": "SUB"
    },
    "9937": {
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "9938": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9939": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "9944": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "9945": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9947": {
      "op": "ADD"
    },
    "9948": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9950": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9952": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9953": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9954": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "9955": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "9956": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "9957": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "9958": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9959": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "9960": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9961": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9962": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9963": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x26F3"
    },
    "9966": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9967": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9969": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9970": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9971": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9972": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "9973": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "9974": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "9975": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9976": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9977": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "9978": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2707"
    },
    "9981": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "9982": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9983": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9985": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "9986": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "9987": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "9988": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "9990": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "9991": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "9992": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "9993": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "9994": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "9995": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "9996": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "9998": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "9999": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10000": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10002": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10003": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10004": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10006": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10007": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10008": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10009": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10010": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10012": {
      "op": "NOT"
    },
    "10013": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "10014": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10015": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10016": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10018": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10019": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x272F"
    },
    "10022": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10023": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10024": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10025": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10026": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10027": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "10030": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10031": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10032": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10034": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "10035": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10036": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "10037": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10041": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10043": {
      "op": "SHL"
    },
    "10044": {
      "op": "SUB"
    },
    "10045": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "10046": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "10051": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10053": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10054": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10055": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "10060": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "10061": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "10063": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "10064": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10065": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10066": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10068": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10069": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10071": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10073": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10074": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10075": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10076": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "10077": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10078": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "10079": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10080": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "10081": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10082": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10083": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10084": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x276C"
    },
    "10087": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10088": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10090": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10091": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10092": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10093": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10094": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "10095": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "10096": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10097": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10098": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10099": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2780"
    },
    "10102": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10103": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10104": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10106": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10107": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10108": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10109": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10111": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10112": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10113": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10114": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10115": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10116": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10117": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10119": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10120": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10121": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10123": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "10124": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10126": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10127": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10128": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "10129": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10130": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10131": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10132": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10134": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10135": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10136": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10137": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10138": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10139": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x27A4"
    },
    "10142": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10143": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10144": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "10147": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10148": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10149": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "10150": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x27C1"
    },
    "10153": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10154": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10156": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10157": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10161": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10163": {
      "op": "SHL"
    },
    "10164": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10165": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10166": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10168": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "10169": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "10172": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10173": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "10176": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10177": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10178": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17409,
        17438
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 95,
      "value": "0x27CA"
    },
    "10181": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17428,
        17437
      ],
      "op": "DUP11",
      "path": "52"
    },
    "10182": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17409,
        17427
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2271"
    },
    "10185": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        17409,
        17438
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10186": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17409,
        17438
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10187": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17400,
        17438
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "10188": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17400,
        17438
      ],
      "op": "POP",
      "path": "52"
    },
    "10189": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17492
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 96,
      "value": "0x27D5"
    },
    "10192": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17482,
        17491
      ],
      "op": "DUP11",
      "path": "52"
    },
    "10193": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17481
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3821"
    },
    "10196": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        17466,
        17492
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10197": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17492
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10198": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17509
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10200": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17509
      ],
      "op": "ADD",
      "path": "52"
    },
    "10201": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17466,
        17509
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10202": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17448,
        17509
      ],
      "op": "SWAP8",
      "path": "52"
    },
    "10203": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17448,
        17509
      ],
      "op": "POP",
      "path": "52"
    },
    "10204": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17557
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 97,
      "value": "0x27E4"
    },
    "10207": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17550,
        17556
      ],
      "op": "DUP10",
      "path": "52"
    },
    "10208": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17549
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2F71"
    },
    "10211": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        17534,
        17557
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10212": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17557
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10213": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17565
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10215": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17565
      ],
      "op": "ADD",
      "path": "52"
    },
    "10216": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17534,
        17565
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10217": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17519,
        17565
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "10218": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17519,
        17565
      ],
      "op": "POP",
      "path": "52"
    },
    "10219": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17575,
        17601
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10221": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17604,
        17634
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x27F7"
    },
    "10224": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17614,
        17623
      ],
      "op": "DUP12",
      "path": "52"
    },
    "10225": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10227": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17604,
        17613
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38D9"
    },
    "10230": {
      "fn": "DepegProduct.getClaimData",
      "jump": "i",
      "offset": [
        17604,
        17634
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10231": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17604,
        17634
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10232": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17670
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 98,
      "value": "0x80"
    },
    "10234": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17670
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10235": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17670
      ],
      "op": "ADD",
      "path": "52"
    },
    "10236": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17670
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10237": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17837,
        17848
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 99
    },
    "10238": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17837,
        17848
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10239": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10241": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10242": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "10243": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "ADD",
      "path": "52"
    },
    "10244": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10245": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17674
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10246": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17674
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10247": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17674
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10248": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17674
      ],
      "op": "SWAP10",
      "path": "52"
    },
    "10249": {
      "op": "POP"
    },
    "10250": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17673,
        17674
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10252": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17673,
        17674
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "10253": {
      "op": "POP"
    },
    "10254": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17837,
        17848
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10255": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17837,
        17848
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "10256": {
      "op": "POP"
    },
    "10257": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10258": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17862,
        17879
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "10259": {
      "op": "POP"
    },
    "10260": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        17655,
        17670
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "10261": {
      "op": "POP"
    },
    "10262": {
      "op": "POP"
    },
    "10263": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "POP",
      "path": "52"
    },
    "10264": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10265": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "10266": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "10267": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP8",
      "path": "52"
    },
    "10268": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "POP",
      "path": "52"
    },
    "10269": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10270": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "10271": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "10272": {
      "fn": "DepegProduct.getClaimData",
      "offset": [
        16981,
        17925
      ],
      "op": "SWAP8",
      "path": "52"
    },
    "10273": {
      "fn": "DepegProduct.getClaimData",
      "jump": "o",
      "offset": [
        16981,
        17925
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10274": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10275": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27067,
        27084
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10277": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27086,
        27105
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10278": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27121,
        27162
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10280": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27165,
        27193
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2833"
    },
    "10283": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27185,
        27192
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x8DE"
    },
    "10286": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "10288": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "10289": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "10290": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "10291": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27165,
        27193
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10292": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27121,
        27193
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10293": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27121,
        27193
      ],
      "op": "POP",
      "path": "52"
    },
    "10294": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27248,
        27255
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 100
    },
    "10295": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27248,
        27264
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10297": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27248,
        27264
      ],
      "op": "ADD",
      "path": "52"
    },
    "10298": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27248,
        27264
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10299": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27236,
        27264
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "10300": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27236,
        27264
      ],
      "op": "POP",
      "path": "52"
    },
    "10301": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27340,
        27341
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10303": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27316,
        27323
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10304": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27316,
        27337
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10306": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27316,
        27337
      ],
      "op": "ADD",
      "path": "52"
    },
    "10307": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27316,
        27337
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10308": {
      "branch": 213,
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27316,
        27341
      ],
      "op": "GT",
      "path": "52"
    },
    "10309": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27312,
        27440
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10310": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27312,
        27440
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2878"
    },
    "10313": {
      "branch": 213,
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27312,
        27440
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10314": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27405,
        27429
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 101,
      "value": "0x2851"
    },
    "10317": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27405,
        27427
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x24B8"
    },
    "10320": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        27405,
        27429
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10321": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27405,
        27429
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10322": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27395,
        27401
      ],
      "op": "DUP5",
      "path": "52"
    },
    "10323": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27378
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10324": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27392
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10326": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27392
      ],
      "op": "ADD",
      "path": "52"
    },
    "10327": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27392
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10328": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27401
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2861"
    },
    "10331": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27401
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10332": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27401
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10333": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27401
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5953"
    },
    "10336": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        27371,
        27401
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10337": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27371,
        27401
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10338": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27370,
        27429
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x286B"
    },
    "10341": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27370,
        27429
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10342": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27370,
        27429
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10343": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27370,
        27429
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x581C"
    },
    "10346": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        27370,
        27429
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10347": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27370,
        27429
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10348": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2875"
    },
    "10351": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10352": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "DUP5",
      "path": "52"
    },
    "10353": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "10356": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        27357,
        27429
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10357": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10358": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "10359": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27357,
        27429
      ],
      "op": "POP",
      "path": "52"
    },
    "10360": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27312,
        27440
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10361": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27464,
        27482
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 102,
      "value": "0x2882"
    },
    "10364": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27473,
        27482
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10365": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27464,
        27470
      ],
      "op": "DUP6",
      "path": "52"
    },
    "10366": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27464,
        27482
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "10369": {
      "fn": "DepegProduct.calculateFee",
      "jump": "i",
      "offset": [
        27464,
        27482
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10370": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27464,
        27482
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10371": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27450,
        27482
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10372": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        27450,
        27482
      ],
      "op": "POP",
      "path": "52"
    },
    "10373": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "POP",
      "path": "52"
    },
    "10374": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10375": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "POP",
      "path": "52"
    },
    "10376": {
      "fn": "DepegProduct.calculateFee",
      "offset": [
        26985,
        27489
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10377": {
      "fn": "DepegProduct.calculateFee",
      "jump": "o",
      "offset": [
        26985,
        27489
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10378": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "10379": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "10381": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "DUP1",
      "path": "26"
    },
    "10382": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 103,
      "value": "0x1786"
    },
    "10385": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "JUMP",
      "path": "26"
    },
    "10386": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10387": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21176,
        21200
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10389": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21212,
        21239
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10390": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21268
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x289E"
    },
    "10393": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21258,
        21267
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10394": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21257
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3821"
    },
    "10397": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "i",
      "offset": [
        21242,
        21268
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10398": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21268
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10399": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "10401": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "ADD",
      "path": "52"
    },
    "10402": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10403": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21317
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 104,
      "value": "0x15"
    },
    "10405": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21317
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "10406": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10408": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10409": {
      "op": "PUSH4",
      "value": "0x6AEF2129"
    },
    "10414": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "10416": {
      "op": "SHL"
    },
    "10417": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10418": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10419": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10420": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "10421": {
      "op": "POP"
    },
    "10422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10426": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10428": {
      "op": "SHL"
    },
    "10429": {
      "op": "SUB"
    },
    "10430": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21317
      ],
      "op": "AND",
      "path": "52"
    },
    "10431": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21317
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10432": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21352
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xD5DE4252"
    },
    "10437": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21352
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10438": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x28D3"
    },
    "10441": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10442": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "DUP5",
      "path": "52"
    },
    "10443": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21242,
        21273
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10444": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10446": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ADD",
      "path": "52"
    },
    "10447": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x55E6"
    },
    "10450": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "i",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10451": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10452": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xA0"
    },
    "10454": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10456": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10457": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10458": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10459": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "SUB",
      "path": "52"
    },
    "10460": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10461": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP7",
      "path": "52"
    },
    "10462": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10463": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "10464": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10465": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10466": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10467": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x28EB"
    },
    "10470": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10471": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10473": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10474": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10475": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10476": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10477": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "GAS",
      "path": "52"
    },
    "10478": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "10479": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10480": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10481": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10482": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x28FF"
    },
    "10485": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10486": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10487": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10489": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10490": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10491": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10492": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10494": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10495": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10496": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10497": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10498": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10499": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10500": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10502": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10503": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10504": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10506": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "NOT",
      "path": "52"
    },
    "10507": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10509": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10510": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ADD",
      "path": "52"
    },
    "10511": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "AND",
      "path": "52"
    },
    "10512": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10513": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ADD",
      "path": "52"
    },
    "10514": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10515": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10517": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10518": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "POP",
      "path": "52"
    },
    "10519": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10520": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "ADD",
      "path": "52"
    },
    "10521": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10522": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2923"
    },
    "10525": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10526": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10527": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4CDB"
    },
    "10530": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "i",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10531": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21308,
        21368
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10532": {
      "op": "POP"
    },
    "10533": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21283,
        21368
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10534": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21283,
        21368
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "10535": {
      "fn": "DepegProduct.getProtectedBalance",
      "offset": [
        21108,
        21375
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "10536": {
      "op": "POP"
    },
    "10537": {
      "op": "POP"
    },
    "10538": {
      "op": "POP"
    },
    "10539": {
      "op": "POP"
    },
    "10540": {
      "op": "POP"
    },
    "10541": {
      "op": "POP"
    },
    "10542": {
      "fn": "DepegProduct.getProtectedBalance",
      "jump": "o",
      "offset": [
        21108,
        21375
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10543": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10544": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "10546": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "10547": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10549": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10550": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "10555": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "10557": {
      "op": "SHL"
    },
    "10558": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10559": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10560": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10562": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10563": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10564": {
      "op": "DUP4"
    },
    "10565": {
      "op": "SWAP1"
    },
    "10566": {
      "op": "MSTORE"
    },
    "10567": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15471,
        15480
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10568": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15471,
        15480
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10573": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10575": {
      "op": "SHL"
    },
    "10576": {
      "op": "SUB"
    },
    "10577": {
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "10578": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10579": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "10584": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10585": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10587": {
      "op": "ADD"
    },
    "10588": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10590": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10592": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10593": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10594": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10595": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "10596": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10597": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "10598": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10599": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "10600": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10601": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10602": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10603": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2973"
    },
    "10606": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10607": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10609": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10610": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10611": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10612": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "10613": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "10614": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "10615": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10616": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10617": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10618": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2987"
    },
    "10621": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10622": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10623": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10625": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10626": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10627": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10628": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10630": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10631": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10632": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "10633": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "10634": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "10635": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "10636": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10638": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10639": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10640": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10642": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10643": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10644": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10646": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10647": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10648": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10649": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10650": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10652": {
      "op": "NOT"
    },
    "10653": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "10654": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10655": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10656": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10658": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10659": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x29AF"
    },
    "10662": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10663": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10664": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10665": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "10666": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10667": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "10670": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10671": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10672": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10674": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "10675": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10676": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "10677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10679": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10681": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10683": {
      "op": "SHL"
    },
    "10684": {
      "op": "SUB"
    },
    "10685": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "10686": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "10691": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10693": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10694": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10695": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "10700": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "10701": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "10703": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "10704": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10705": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10706": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10708": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10709": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10711": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10713": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10714": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10715": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10716": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "10717": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10718": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "10719": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10720": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "10721": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10722": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10723": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10724": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x29EC"
    },
    "10727": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10728": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10730": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10731": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10732": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10733": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10734": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "10735": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "10736": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10737": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10738": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10739": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2A00"
    },
    "10742": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10743": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10744": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10746": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10747": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10748": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10749": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10751": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10752": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10753": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10754": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10755": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10756": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10757": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10759": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10760": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10761": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10763": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "10764": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "10766": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10767": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10768": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "10769": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10770": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10771": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10772": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10774": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10775": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "10776": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10777": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "10778": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10779": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2A24"
    },
    "10782": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "10783": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10784": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "10787": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10788": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10789": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "10790": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2A41"
    },
    "10793": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10794": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10796": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10797": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10801": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10803": {
      "op": "SHL"
    },
    "10804": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10805": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10806": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10808": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "10809": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "10812": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10813": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "10816": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10817": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10818": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15510,
        15519
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10819": {
      "offset": [
        4585,
        4614
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2A4B"
    },
    "10822": {
      "offset": [
        4604,
        4613
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10823": {
      "offset": [
        4585,
        4603
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2271"
    },
    "10826": {
      "jump": "i",
      "offset": [
        4585,
        4614
      ],
      "op": "JUMP",
      "path": "52"
    },
    "10827": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4585,
        4614
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10828": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10830": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10832": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10834": {
      "op": "SHL"
    },
    "10835": {
      "op": "SUB"
    },
    "10836": {
      "offset": [
        4571,
        4614
      ],
      "op": "AND",
      "path": "52"
    },
    "10837": {
      "offset": [
        4571,
        4581
      ],
      "op": "CALLER",
      "path": "52"
    },
    "10838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10840": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10842": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10844": {
      "op": "SHL"
    },
    "10845": {
      "op": "SUB"
    },
    "10846": {
      "offset": [
        4571,
        4614
      ],
      "op": "AND",
      "path": "52"
    },
    "10847": {
      "branch": 214,
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4571,
        4614
      ],
      "op": "EQ",
      "path": "52"
    },
    "10848": {
      "offset": [
        4550,
        4673
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2AAB"
    },
    "10851": {
      "branch": 214,
      "offset": [
        4550,
        4673
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10852": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4550,
        4673
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10854": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4550,
        4673
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10855": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10859": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10861": {
      "op": "SHL"
    },
    "10862": {
      "offset": [
        4550,
        4673
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10863": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4550,
        4673
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10864": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10866": {
      "offset": [
        4550,
        4673
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10868": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4550,
        4673
      ],
      "op": "DUP3",
      "path": "52"
    },
    "10869": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4550,
        4673
      ],
      "op": "ADD",
      "path": "52"
    },
    "10870": {
      "op": "DUP2"
    },
    "10871": {
      "op": "SWAP1"
    },
    "10872": {
      "op": "MSTORE"
    },
    "10873": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10875": {
      "op": "DUP3"
    },
    "10876": {
      "op": "ADD"
    },
    "10877": {
      "op": "MSTORE"
    },
    "10878": {
      "op": "PUSH32",
      "value": "0x4552524F523A5052442D3030323A4E4F545F494E53555245445F57414C4C4554"
    },
    "10911": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10913": {
      "op": "DUP3"
    },
    "10914": {
      "op": "ADD"
    },
    "10915": {
      "op": "MSTORE"
    },
    "10916": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10918": {
      "op": "ADD"
    },
    "10919": {
      "offset": [
        4550,
        4673
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "10922": {
      "op": "JUMP"
    },
    "10923": {
      "offset": [
        4550,
        4673
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10924": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 105,
      "value": "0x40"
    },
    "10926": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10927": {
      "op": "PUSH4",
      "value": "0x34B88FCF"
    },
    "10932": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10934": {
      "op": "SHL"
    },
    "10935": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10936": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "10937": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "10939": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10940": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ADD",
      "path": "52"
    },
    "10941": {
      "op": "DUP5"
    },
    "10942": {
      "op": "SWAP1"
    },
    "10943": {
      "op": "MSTORE"
    },
    "10944": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15547
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "10945": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15547
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10946": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15570
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x34B88FCF"
    },
    "10951": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15570
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "10952": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10954": {
      "op": "ADD"
    },
    "10955": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "10957": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "10959": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "10960": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10961": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP4",
      "path": "52"
    },
    "10962": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "SUB",
      "path": "52"
    },
    "10963": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP2",
      "path": "52"
    },
    "10964": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP7",
      "path": "52"
    },
    "10965": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10966": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "10967": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10968": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10969": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10970": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2AE2"
    },
    "10973": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10974": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10976": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10977": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10978": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10979": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "10980": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "GAS",
      "path": "52"
    },
    "10981": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "10982": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10983": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10984": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "10985": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2AF6"
    },
    "10988": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "10989": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10990": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10992": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "10993": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "10994": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "10995": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "10997": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "REVERT",
      "path": "52"
    },
    "10998": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "10999": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "11000": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "11001": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "11002": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "11003": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11005": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11006": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11007": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11009": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "NOT",
      "path": "52"
    },
    "11010": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11012": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11013": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ADD",
      "path": "52"
    },
    "11014": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "AND",
      "path": "52"
    },
    "11015": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11016": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ADD",
      "path": "52"
    },
    "11017": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11018": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11020": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11021": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "POP",
      "path": "52"
    },
    "11022": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11023": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "ADD",
      "path": "52"
    },
    "11024": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11025": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2B1A"
    },
    "11028": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11029": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11030": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E7B"
    },
    "11033": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11034": {
      "branch": 215,
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15543,
        15581
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11035": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2B72"
    },
    "11038": {
      "branch": 215,
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11039": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11041": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11042": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11046": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11048": {
      "op": "SHL"
    },
    "11049": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11050": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11051": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11053": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "11055": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11056": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "ADD",
      "path": "52"
    },
    "11057": {
      "op": "MSTORE"
    },
    "11058": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11060": {
      "op": "DUP1"
    },
    "11061": {
      "op": "DUP3"
    },
    "11062": {
      "op": "ADD"
    },
    "11063": {
      "op": "MSTORE"
    },
    "11064": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3033303A434C41494D5F434F4E444954494F4E5F464149"
    },
    "11097": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11099": {
      "op": "DUP3"
    },
    "11100": {
      "op": "ADD"
    },
    "11101": {
      "op": "MSTORE"
    },
    "11102": {
      "op": "PUSH4",
      "value": "0x4C555245"
    },
    "11107": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11109": {
      "op": "SHL"
    },
    "11110": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11112": {
      "op": "DUP3"
    },
    "11113": {
      "op": "ADD"
    },
    "11114": {
      "op": "MSTORE"
    },
    "11115": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11117": {
      "op": "ADD"
    },
    "11118": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "11121": {
      "op": "JUMP"
    },
    "11122": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15535,
        15622
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11123": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15671,
        15694
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11125": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15697,
        15727
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2B7D"
    },
    "11128": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15717,
        15726
      ],
      "op": "DUP5",
      "path": "52"
    },
    "11129": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15697,
        15716
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2892"
    },
    "11132": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15697,
        15727
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11133": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15697,
        15727
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11134": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15671,
        15727
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11135": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15671,
        15727
      ],
      "op": "POP",
      "path": "52"
    },
    "11136": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15737,
        15756
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11138": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15759,
        15796
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2B8A"
    },
    "11141": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15780,
        15795
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11142": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15759,
        15779
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x11DA"
    },
    "11145": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15759,
        15796
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11146": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15759,
        15796
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11147": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15737,
        15796
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11148": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15737,
        15796
      ],
      "op": "POP",
      "path": "52"
    },
    "11149": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15857,
        15902
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11151": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "11153": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11155": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11156": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "11157": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11158": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "11161": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "EXP",
      "path": "52"
    },
    "11162": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11163": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "DIV",
      "path": "52"
    },
    "11164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11166": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11168": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11170": {
      "op": "SHL"
    },
    "11171": {
      "op": "SUB"
    },
    "11172": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15923
      ],
      "op": "AND",
      "path": "52"
    },
    "11173": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11175": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11177": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11179": {
      "op": "SHL"
    },
    "11180": {
      "op": "SUB"
    },
    "11181": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15941
      ],
      "op": "AND",
      "path": "52"
    },
    "11182": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15941
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x73DD79C"
    },
    "11187": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11189": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11190": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11191": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "11196": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "AND",
      "path": "52"
    },
    "11197": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "11199": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "SHL",
      "path": "52"
    },
    "11200": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11201": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11202": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "11204": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ADD",
      "path": "52"
    },
    "11205": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "11208": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11210": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11211": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11212": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11213": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "SUB",
      "path": "52"
    },
    "11214": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11215": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11216": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11217": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "11218": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11219": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11220": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11221": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2BDD"
    },
    "11224": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11225": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11227": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11228": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11229": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11230": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11231": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "GAS",
      "path": "52"
    },
    "11232": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "11233": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11234": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11235": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11236": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2BF1"
    },
    "11239": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11240": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11241": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11243": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11244": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "11245": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11246": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11248": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11249": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11250": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11251": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11252": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11253": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11254": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11256": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11257": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11258": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11260": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "NOT",
      "path": "52"
    },
    "11261": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11263": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11264": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ADD",
      "path": "52"
    },
    "11265": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "AND",
      "path": "52"
    },
    "11266": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11267": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ADD",
      "path": "52"
    },
    "11268": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11269": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11271": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11272": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "POP",
      "path": "52"
    },
    "11273": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11274": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "ADD",
      "path": "52"
    },
    "11275": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11276": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2C15"
    },
    "11279": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11280": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11281": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5339"
    },
    "11284": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11285": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15905,
        15943
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11286": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16000,
        16015
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "11288": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16000,
        16015
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11289": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16000,
        16015
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11290": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16000,
        16015
      ],
      "op": "ADD",
      "path": "52"
    },
    "11291": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16000,
        16015
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11292": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16017,
        16037
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xC0"
    },
    "11294": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16017,
        16037
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11295": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16017,
        16037
      ],
      "op": "ADD",
      "path": "52"
    },
    "11296": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16017,
        16037
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11297": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11299": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11300": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11301": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "11302": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP5",
      "path": "52"
    },
    "11303": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "ADD",
      "path": "52"
    },
    "11304": {
      "op": "SWAP3"
    },
    "11305": {
      "op": "SWAP1"
    },
    "11306": {
      "op": "SWAP3"
    },
    "11307": {
      "op": "MSTORE"
    },
    "11308": {
      "op": "DUP3"
    },
    "11309": {
      "op": "DUP3"
    },
    "11310": {
      "op": "ADD"
    },
    "11311": {
      "op": "MSTORE"
    },
    "11312": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11313": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11314": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11315": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11316": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SUB",
      "path": "52"
    },
    "11317": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11318": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "ADD",
      "path": "52"
    },
    "11319": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11320": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11321": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21512,
        21529
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "11323": {
      "op": "SWAP1"
    },
    "11324": {
      "op": "SWAP3"
    },
    "11325": {
      "op": "ADD"
    },
    "11326": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11327": {
      "fn": "DepegProduct.encodeClaimInfoAsData",
      "offset": [
        21552,
        21620
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11328": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15857,
        15943
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11329": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15857,
        15943
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11330": {
      "op": "POP"
    },
    "11331": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16048,
        16063
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11333": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16066,
        16110
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2C4F"
    },
    "11336": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16076,
        16085
      ],
      "op": "DUP9",
      "path": "52"
    },
    "11337": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16087,
        16098
      ],
      "op": "DUP6",
      "path": "52"
    },
    "11338": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16100,
        16109
      ],
      "op": "DUP5",
      "path": "52"
    },
    "11339": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16066,
        16075
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x467E"
    },
    "11342": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        16066,
        16110
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11343": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16066,
        16110
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11344": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 106,
      "value": "0x40"
    },
    "11346": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11347": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11348": {
      "op": "DUP11"
    },
    "11349": {
      "op": "DUP2"
    },
    "11350": {
      "op": "MSTORE"
    },
    "11351": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11353": {
      "op": "DUP2"
    },
    "11354": {
      "op": "ADD"
    },
    "11355": {
      "op": "DUP4"
    },
    "11356": {
      "op": "SWAP1"
    },
    "11357": {
      "op": "MSTORE"
    },
    "11358": {
      "op": "SWAP1"
    },
    "11359": {
      "op": "DUP2"
    },
    "11360": {
      "op": "ADD"
    },
    "11361": {
      "op": "DUP7"
    },
    "11362": {
      "op": "SWAP1"
    },
    "11363": {
      "op": "MSTORE"
    },
    "11364": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16048,
        16110
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11365": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16048,
        16110
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11366": {
      "op": "POP"
    },
    "11367": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x99FDE8E74CFEEDC5452FC4C47375DDE3B855845ADE7D2C1E064EC78D504C7C1C"
    },
    "11400": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11401": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11403": {
      "op": "ADD"
    },
    "11404": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11406": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11407": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11408": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11409": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "SUB",
      "path": "52"
    },
    "11410": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11411": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16125,
        16178
      ],
      "op": "LOG1",
      "path": "52"
    },
    "11412": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16261,
        16279
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 107,
      "value": "0x2C9C"
    },
    "11415": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16269,
        16278
      ],
      "op": "DUP9",
      "path": "52"
    },
    "11416": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16261,
        16268
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3C28"
    },
    "11419": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        16261,
        16279
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11420": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16261,
        16279
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11421": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16289,
        16327
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 108,
      "value": "0x2CA7"
    },
    "11424": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16289,
        16312
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE"
    },
    "11426": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16317,
        16326
      ],
      "op": "DUP10",
      "path": "52"
    },
    "11427": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16289,
        16316
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38CD"
    },
    "11430": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "i",
      "offset": [
        16289,
        16327
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11431": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16289,
        16327
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11432": {
      "op": "POP"
    },
    "11433": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 109,
      "value": "0x40"
    },
    "11435": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11436": {
      "op": "DUP9"
    },
    "11437": {
      "op": "DUP2"
    },
    "11438": {
      "op": "MSTORE"
    },
    "11439": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0xB504FD3313453DCA0F8922B672312CC82D052B4ADEAD09E621E4838174AB83A6"
    },
    "11472": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11475": {
      "op": "ADD"
    },
    "11476": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11478": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11479": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11480": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11481": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "SUB",
      "path": "52"
    },
    "11482": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11483": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        16371,
        16403
      ],
      "op": "LOG1",
      "path": "52"
    },
    "11484": {
      "offset": [
        4683,
        4684
      ],
      "op": "POP",
      "path": "52"
    },
    "11485": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4683,
        4684
      ],
      "op": "POP",
      "path": "52"
    },
    "11486": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4683,
        4684
      ],
      "op": "POP",
      "path": "52"
    },
    "11487": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4683,
        4684
      ],
      "op": "POP",
      "path": "52"
    },
    "11488": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        4683,
        4684
      ],
      "op": "POP",
      "path": "52"
    },
    "11489": {
      "offset": [
        4477,
        4478
      ],
      "op": "POP",
      "path": "52"
    },
    "11490": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "POP",
      "path": "52"
    },
    "11491": {
      "fn": "DepegProduct.createDepegClaim",
      "offset": [
        15381,
        16410
      ],
      "op": "POP",
      "path": "52"
    },
    "11492": {
      "fn": "DepegProduct.createDepegClaim",
      "jump": "o",
      "offset": [
        15381,
        16410
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11493": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11494": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27643,
        27693
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2D1E"
    },
    "11497": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11499": {
      "op": "MLOAD"
    },
    "11500": {
      "op": "DUP1"
    },
    "11501": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11503": {
      "op": "ADD"
    },
    "11504": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11506": {
      "op": "MSTORE"
    },
    "11507": {
      "op": "DUP1"
    },
    "11508": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11510": {
      "op": "DUP2"
    },
    "11511": {
      "op": "MSTORE"
    },
    "11512": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11514": {
      "op": "ADD"
    },
    "11515": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11517": {
      "op": "DUP2"
    },
    "11518": {
      "op": "MSTORE"
    },
    "11519": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11521": {
      "op": "ADD"
    },
    "11522": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11524": {
      "op": "DUP2"
    },
    "11525": {
      "op": "MSTORE"
    },
    "11526": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11528": {
      "op": "ADD"
    },
    "11529": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11531": {
      "op": "DUP2"
    },
    "11532": {
      "op": "MSTORE"
    },
    "11533": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11535": {
      "op": "ADD"
    },
    "11536": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11538": {
      "op": "DUP2"
    },
    "11539": {
      "op": "MSTORE"
    },
    "11540": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11542": {
      "op": "ADD"
    },
    "11543": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11545": {
      "op": "DUP2"
    },
    "11546": {
      "op": "MSTORE"
    },
    "11547": {
      "op": "POP"
    },
    "11548": {
      "op": "SWAP1"
    },
    "11549": {
      "op": "JUMP"
    },
    "11550": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27643,
        27693
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11551": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 110,
      "value": "0x16"
    },
    "11553": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "11554": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11556": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11557": {
      "op": "PUSH4",
      "value": "0xA434F0AD"
    },
    "11562": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11564": {
      "op": "SHL"
    },
    "11565": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11566": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11567": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "11569": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11570": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ADD",
      "path": "52"
    },
    "11571": {
      "op": "DUP5"
    },
    "11572": {
      "op": "SWAP1"
    },
    "11573": {
      "op": "MSTORE"
    },
    "11574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11578": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11580": {
      "op": "SHL"
    },
    "11581": {
      "op": "SUB"
    },
    "11582": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11583": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11584": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "AND",
      "path": "52"
    },
    "11585": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27737
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11586": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27757
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA434F0AD"
    },
    "11591": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27757
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11592": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11594": {
      "op": "ADD"
    },
    "11595": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11597": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11599": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11600": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11601": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11602": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "SUB",
      "path": "52"
    },
    "11603": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11604": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11605": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11606": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "11607": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11608": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11609": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11610": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2D62"
    },
    "11613": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11614": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11616": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11617": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11618": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11619": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "POP",
      "path": "52"
    },
    "11620": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "GAS",
      "path": "52"
    },
    "11621": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "11622": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11623": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11624": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11625": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2D76"
    },
    "11628": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11629": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11630": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11632": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11633": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "11634": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11635": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11637": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11638": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11639": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "POP",
      "path": "52"
    },
    "11640": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "POP",
      "path": "52"
    },
    "11641": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "POP",
      "path": "52"
    },
    "11642": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "POP",
      "path": "52"
    },
    "11643": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11645": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11646": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11647": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11649": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11650": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "11651": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11653": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11654": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11655": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11656": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ADD",
      "path": "52"
    },
    "11657": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11659": {
      "op": "NOT"
    },
    "11660": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "AND",
      "path": "52"
    },
    "11661": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11662": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ADD",
      "path": "52"
    },
    "11663": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11665": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11666": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2D9E"
    },
    "11669": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11670": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11671": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11672": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "ADD",
      "path": "52"
    },
    "11673": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11674": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x51CA"
    },
    "11677": {
      "fn": "DepegProduct.getFeeSpecification",
      "jump": "i",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11678": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27728,
        27770
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11679": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27709,
        27770
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "11680": {
      "fn": "DepegProduct.getFeeSpecification",
      "offset": [
        27549,
        27777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11681": {
      "op": "POP"
    },
    "11682": {
      "op": "POP"
    },
    "11683": {
      "fn": "DepegProduct.getFeeSpecification",
      "jump": "o",
      "offset": [
        27549,
        27777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11684": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11685": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6717,
        6734
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11687": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6757,
        6927
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 111,
      "value": "0x2DB3"
    },
    "11690": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6796,
        6806
      ],
      "op": "CALLER",
      "path": "52"
    },
    "11691": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6837,
        6852
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11692": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6866,
        6882
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11693": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6896,
        6904
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11694": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6918,
        6926
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11695": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6757,
        6782
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3C83"
    },
    "11698": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        6757,
        6927
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11699": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6757,
        6927
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11700": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6750,
        6927
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "11701": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "offset": [
        6523,
        6934
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "11702": {
      "op": "POP"
    },
    "11703": {
      "op": "POP"
    },
    "11704": {
      "op": "POP"
    },
    "11705": {
      "op": "POP"
    },
    "11706": {
      "op": "POP"
    },
    "11707": {
      "fn": "DepegProduct.applyForPolicyWithBundle",
      "jump": "o",
      "offset": [
        6523,
        6934
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11708": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23607,
        23735
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11709": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23711
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 112,
      "value": "0x12"
    },
    "11711": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23711
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "11712": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11714": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11715": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11716": {
      "op": "PUSH4",
      "value": "0x5E80DD99"
    },
    "11721": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "11723": {
      "op": "SHL"
    },
    "11724": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11725": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11726": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11727": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11728": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23655,
        23674
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11730": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23655,
        23674
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "11731": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11733": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11735": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11737": {
      "op": "SHL"
    },
    "11738": {
      "op": "SUB"
    },
    "11739": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23711
      ],
      "op": "AND",
      "path": "52"
    },
    "11740": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23711
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11741": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23726
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBD01BB32"
    },
    "11746": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23726
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11747": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "11749": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11750": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11751": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "ADD",
      "path": "52"
    },
    "11752": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "11753": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "11755": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "11756": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11757": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11758": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11759": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11760": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "SUB",
      "path": "52"
    },
    "11761": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "ADD",
      "path": "52"
    },
    "11762": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11763": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23711
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11764": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11765": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "11766": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11767": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11768": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11769": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1C27"
    },
    "11772": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11773": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11775": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11776": {
      "fn": "DepegProduct.getTargetPrice",
      "offset": [
        23693,
        23728
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11777": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "11778": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2E16"
    },
    "11781": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "11791": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "11793": {
      "op": "SHL"
    },
    "11794": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3B6E"
    },
    "11797": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "26"
    },
    "11798": {
      "fn": "Component.declineCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "11799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11801": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11803": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11805": {
      "op": "SHL"
    },
    "11806": {
      "op": "SUB"
    },
    "11807": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "11808": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "11809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11813": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11815": {
      "op": "SHL"
    },
    "11816": {
      "op": "SUB"
    },
    "11817": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "11818": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "26"
    },
    "11819": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2E46"
    },
    "11822": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "11823": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "11825": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "11826": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11830": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11832": {
      "op": "SHL"
    },
    "11833": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "26"
    },
    "11834": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "11835": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "11837": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "26"
    },
    "11838": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xB4A"
    },
    "11841": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "11842": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5634"
    },
    "11845": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "26"
    },
    "11846": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "11847": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3437
      ],
      "op": "PUSH2",
      "path": "26",
      "statement": 113,
      "value": "0x1572"
    },
    "11850": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3435
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4705"
    },
    "11853": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3422,
        3437
      ],
      "op": "JUMP",
      "path": "26"
    },
    "11854": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        25957,
        26214
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11855": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E56"
    },
    "11858": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x45D4"
    },
    "11861": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "11862": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11863": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 114,
      "value": "0x12"
    },
    "11865": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11867": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11868": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "11869": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11870": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "11873": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "EXP",
      "path": "52"
    },
    "11874": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11875": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "DIV",
      "path": "52"
    },
    "11876": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11878": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11880": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11882": {
      "op": "SHL"
    },
    "11883": {
      "op": "SUB"
    },
    "11884": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26063
      ],
      "op": "AND",
      "path": "52"
    },
    "11885": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11887": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11889": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11891": {
      "op": "SHL"
    },
    "11892": {
      "op": "SUB"
    },
    "11893": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26081
      ],
      "op": "AND",
      "path": "52"
    },
    "11894": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26081
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xBB27B34F"
    },
    "11899": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11901": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11902": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11903": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "11908": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "AND",
      "path": "52"
    },
    "11909": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "11911": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "SHL",
      "path": "52"
    },
    "11912": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11913": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11914": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "11916": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ADD",
      "path": "52"
    },
    "11917": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "11919": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11921": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11922": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11923": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP4",
      "path": "52"
    },
    "11924": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "SUB",
      "path": "52"
    },
    "11925": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11926": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP7",
      "path": "52"
    },
    "11927": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11928": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "11929": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11930": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11931": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11932": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2EA4"
    },
    "11935": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11936": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11938": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11939": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11940": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11941": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11942": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "GAS",
      "path": "52"
    },
    "11943": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "11944": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11945": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11946": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "11947": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2EB8"
    },
    "11950": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "11951": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11952": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11954": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11955": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "11956": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11957": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "11959": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "REVERT",
      "path": "52"
    },
    "11960": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11961": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11962": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11963": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11964": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11965": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11967": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "11968": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "11969": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11971": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "NOT",
      "path": "52"
    },
    "11972": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "11974": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11975": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ADD",
      "path": "52"
    },
    "11976": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "AND",
      "path": "52"
    },
    "11977": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP3",
      "path": "52"
    },
    "11978": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ADD",
      "path": "52"
    },
    "11979": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP1",
      "path": "52"
    },
    "11980": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "11982": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "11983": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "POP",
      "path": "52"
    },
    "11984": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "DUP2",
      "path": "52"
    },
    "11985": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "ADD",
      "path": "52"
    },
    "11986": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11987": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2EDC"
    },
    "11990": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "11991": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "11992": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4E7B"
    },
    "11995": {
      "fn": "DepegProduct.reactivateProduct",
      "jump": "i",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMP",
      "path": "52"
    },
    "11996": {
      "branch": 216,
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26045,
        26083
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "11997": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2F28"
    },
    "12000": {
      "branch": 216,
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12001": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12003": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12004": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12008": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12010": {
      "op": "SHL"
    },
    "12011": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12012": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12013": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12015": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12017": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12018": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "ADD",
      "path": "52"
    },
    "12019": {
      "op": "MSTORE"
    },
    "12020": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "12022": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12024": {
      "op": "DUP3"
    },
    "12025": {
      "op": "ADD"
    },
    "12026": {
      "op": "MSTORE"
    },
    "12027": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3036303A4E4F545F544553544E45540000000000000000"
    },
    "12060": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12062": {
      "op": "DUP3"
    },
    "12063": {
      "op": "ADD"
    },
    "12064": {
      "op": "MSTORE"
    },
    "12065": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12067": {
      "op": "ADD"
    },
    "12068": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "12071": {
      "op": "JUMP"
    },
    "12072": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26037,
        26112
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12073": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26128
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 115,
      "value": "0x14"
    },
    "12075": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12076": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12077": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "12079": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12081": {
      "op": "SHL"
    },
    "12082": {
      "op": "NOT"
    },
    "12083": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "AND",
      "path": "52"
    },
    "12084": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12086": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12088": {
      "op": "SHL"
    },
    "12089": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "OR",
      "path": "52"
    },
    "12090": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12091": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26122,
        26148
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "12092": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 116,
      "value": "0x40"
    },
    "12094": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12095": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26191,
        26206
      ],
      "op": "TIMESTAMP",
      "path": "52"
    },
    "12096": {
      "op": "DUP2"
    },
    "12097": {
      "op": "MSTORE"
    },
    "12098": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0xC737D515ABB007CA2EF18716BA0D939AD94036469D6379D5A69E113AAE095E53"
    },
    "12131": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12132": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12134": {
      "op": "ADD"
    },
    "12135": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12136": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12138": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12139": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12140": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12141": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "SUB",
      "path": "52"
    },
    "12142": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12143": {
      "fn": "DepegProduct.reactivateProduct",
      "offset": [
        26164,
        26207
      ],
      "op": "LOG1",
      "path": "52"
    },
    "12144": {
      "fn": "DepegProduct.reactivateProduct",
      "jump": "o",
      "offset": [
        25957,
        26214
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12145": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12146": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13730,
        13762
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x2F9E"
    },
    "12149": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "12151": {
      "op": "MLOAD"
    },
    "12152": {
      "op": "DUP1"
    },
    "12153": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12155": {
      "op": "ADD"
    },
    "12156": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "12158": {
      "op": "MSTORE"
    },
    "12159": {
      "op": "DUP1"
    },
    "12160": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12166": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12168": {
      "op": "SHL"
    },
    "12169": {
      "op": "SUB"
    },
    "12170": {
      "op": "AND"
    },
    "12171": {
      "op": "DUP2"
    },
    "12172": {
      "op": "MSTORE"
    },
    "12173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12175": {
      "op": "ADD"
    },
    "12176": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12178": {
      "op": "DUP2"
    },
    "12179": {
      "op": "MSTORE"
    },
    "12180": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12182": {
      "op": "ADD"
    },
    "12183": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12185": {
      "op": "DUP2"
    },
    "12186": {
      "op": "MSTORE"
    },
    "12187": {
      "op": "POP"
    },
    "12188": {
      "op": "SWAP1"
    },
    "12189": {
      "op": "JUMP"
    },
    "12190": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13730,
        13762
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12191": {
      "op": "POP"
    },
    "12192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12198": {
      "op": "SHL"
    },
    "12199": {
      "op": "SUB"
    },
    "12200": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "SWAP1",
      "path": "52",
      "statement": 117
    },
    "12201": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12202": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "AND",
      "path": "52"
    },
    "12203": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12205": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12206": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12207": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12208": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13798
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x19"
    },
    "12210": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12212": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12213": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12214": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12215": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12217": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12218": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12219": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12220": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13785,
        13815
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "12221": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12222": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12223": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x60"
    },
    "12225": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12226": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "ADD",
      "path": "52"
    },
    "12227": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP5",
      "path": "52"
    },
    "12228": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12229": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12230": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12231": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12232": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "12233": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "AND",
      "path": "52"
    },
    "12234": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP5",
      "path": "52"
    },
    "12235": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12236": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "12238": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12239": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "ADD",
      "path": "52"
    },
    "12240": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12241": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12242": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP5",
      "path": "52"
    },
    "12243": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "ADD",
      "path": "52"
    },
    "12244": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12245": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12246": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12247": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12248": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "12250": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "ADD",
      "path": "52"
    },
    "12251": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12252": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12253": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12254": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "ADD",
      "path": "52"
    },
    "12255": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12256": {
      "fn": "DepegProduct.getDepegBalance",
      "offset": [
        13778,
        13815
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12257": {
      "fn": "DepegProduct.getDepegBalance",
      "jump": "o",
      "offset": [
        13636,
        13822
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12258": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "12259": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2FF7"
    },
    "12262": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "12272": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "12274": {
      "op": "SHL"
    },
    "12275": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3B6E"
    },
    "12278": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "26"
    },
    "12279": {
      "fn": "Component.setId",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "12280": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12282": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12284": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12286": {
      "op": "SHL"
    },
    "12287": {
      "op": "SUB"
    },
    "12288": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "12289": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "12290": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12292": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12294": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12296": {
      "op": "SHL"
    },
    "12297": {
      "op": "SUB"
    },
    "12298": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "26"
    },
    "12299": {
      "branch": 229,
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "26"
    },
    "12300": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3027"
    },
    "12303": {
      "branch": 229,
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "12304": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "12306": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "12307": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12311": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12313": {
      "op": "SHL"
    },
    "12314": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "26"
    },
    "12315": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "12316": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "12318": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "26"
    },
    "12319": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0xB4A"
    },
    "12322": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "12323": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x5634"
    },
    "12326": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "26"
    },
    "12327": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "12328": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2204
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 118,
      "value": "0x2"
    },
    "12330": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2209
      ],
      "op": "SSTORE",
      "path": "26"
    },
    "12331": {
      "fn": "Component.setId",
      "jump": "o",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "26"
    },
    "12332": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29650,
        29794
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12333": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29722,
        29739
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12335": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29771
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 119,
      "value": "0xC"
    },
    "12337": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29772,
        29786
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12338": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12339": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12340": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12341": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "LT",
      "path": "52"
    },
    "12342": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1597"
    },
    "12345": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12346": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "12351": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12353": {
      "op": "SHL"
    },
    "12354": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12356": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12357": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x32"
    },
    "12359": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12361": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12362": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "12364": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12366": {
      "fn": "DepegProduct.getApplicationId",
      "offset": [
        29758,
        29787
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12367": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "12368": {
      "fn": "Component.isProduct",
      "offset": [
        2777,
        2781
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "12370": {
      "fn": "Component.isProduct",
      "offset": [
        2810,
        2842
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 120,
      "value": "0x1"
    },
    "12372": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x1786"
    },
    "12375": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "JUMP",
      "path": "26"
    },
    "12376": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12377": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "12379": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12380": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12382": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12383": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "12388": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12390": {
      "op": "SHL"
    },
    "12391": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12392": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12393": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12395": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12396": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12397": {
      "op": "DUP4"
    },
    "12398": {
      "op": "SWAP1"
    },
    "12399": {
      "op": "MSTORE"
    },
    "12400": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14144,
        14157
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12402": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14144,
        14157
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12403": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14117,
        14126
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12404": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14117,
        14126
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12405": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12407": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12409": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12411": {
      "op": "SHL"
    },
    "12412": {
      "op": "SUB"
    },
    "12413": {
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12414": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12415": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "12416": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12417": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "12422": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12423": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12425": {
      "op": "ADD"
    },
    "12426": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12428": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12430": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12431": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12432": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12433": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "12434": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12435": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "12436": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12437": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "12438": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12439": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12440": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12441": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x30A1"
    },
    "12444": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12445": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12447": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12448": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12449": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12450": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12451": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "12452": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "12453": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12454": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12455": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12456": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x30B5"
    },
    "12459": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12460": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12461": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12463": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12464": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12465": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12466": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12468": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12469": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12470": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12471": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12472": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12473": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12474": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12476": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12477": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12478": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12480": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12481": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12482": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12484": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12485": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12486": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12487": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12488": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12490": {
      "op": "NOT"
    },
    "12491": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "12492": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12493": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12494": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12496": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12497": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x30DD"
    },
    "12500": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12501": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12502": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12503": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12504": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12505": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "12508": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12509": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12510": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12512": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "12513": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12514": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "12515": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12517": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12519": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12521": {
      "op": "SHL"
    },
    "12522": {
      "op": "SUB"
    },
    "12523": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "12524": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "12529": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12531": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12532": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12533": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "12538": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "12539": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "12541": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "12542": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12543": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12544": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12546": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "12547": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12549": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12551": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12552": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12553": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12554": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "12555": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12556": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "12557": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12558": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "12559": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12560": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12561": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12562": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x311A"
    },
    "12565": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12566": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12568": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12569": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12570": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12571": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12572": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "12573": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "12574": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12575": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12576": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12577": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x312E"
    },
    "12580": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12581": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12582": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12584": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12585": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12586": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12587": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12589": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12590": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12591": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12592": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12593": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12594": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12595": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12597": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12598": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12599": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12601": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "12602": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12604": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12605": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "12606": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "12607": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12608": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "12609": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12610": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12612": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12613": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12614": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12615": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "12616": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12617": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3152"
    },
    "12620": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12621": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12622": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "12625": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12626": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12627": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "12628": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x316F"
    },
    "12631": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12632": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12634": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12635": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12639": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12641": {
      "op": "SHL"
    },
    "12642": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12643": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12644": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12646": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "12647": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "12650": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12651": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "12654": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12655": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12656": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14196
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 121,
      "value": "0xB"
    },
    "12658": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14196
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12659": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12661": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12662": {
      "op": "PUSH4",
      "value": "0x77F87AC9"
    },
    "12667": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12669": {
      "op": "SHL"
    },
    "12670": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12671": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12672": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12674": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12675": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ADD",
      "path": "52"
    },
    "12676": {
      "op": "DUP6"
    },
    "12677": {
      "op": "SWAP1"
    },
    "12678": {
      "op": "MSTORE"
    },
    "12679": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14217,
        14218
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12681": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14217,
        14218
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12684": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12686": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12688": {
      "op": "SHL"
    },
    "12689": {
      "op": "SUB"
    },
    "12690": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14196
      ],
      "op": "AND",
      "path": "52"
    },
    "12691": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14196
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12692": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14203
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xEFF0F592"
    },
    "12697": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14203
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12698": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12700": {
      "op": "ADD"
    },
    "12701": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12703": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12705": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12706": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12707": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12708": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "SUB",
      "path": "52"
    },
    "12709": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12710": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP7",
      "path": "52"
    },
    "12711": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12712": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "12713": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12714": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12715": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12716": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x31B4"
    },
    "12719": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12720": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12722": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12723": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12724": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12725": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12726": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "GAS",
      "path": "52"
    },
    "12727": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "12728": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12729": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12730": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12731": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x31C8"
    },
    "12734": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12735": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12736": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12738": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12739": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12740": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12741": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12743": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12744": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12745": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12746": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12747": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12748": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12749": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12751": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12752": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12753": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12755": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "NOT",
      "path": "52"
    },
    "12756": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12758": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12759": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ADD",
      "path": "52"
    },
    "12760": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "AND",
      "path": "52"
    },
    "12761": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12762": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ADD",
      "path": "52"
    },
    "12763": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12764": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12766": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12767": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "POP",
      "path": "52"
    },
    "12768": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12769": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "ADD",
      "path": "52"
    },
    "12770": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12771": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x31EC"
    },
    "12774": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12775": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12776": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "12779": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "i",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12780": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14214
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12781": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14218
      ],
      "op": "GT",
      "path": "52"
    },
    "12782": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14180,
        14218
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "12783": {
      "fn": "DepegProduct.hasDepegClaim",
      "offset": [
        14020,
        14225
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "12784": {
      "op": "POP"
    },
    "12785": {
      "op": "POP"
    },
    "12786": {
      "op": "POP"
    },
    "12787": {
      "fn": "DepegProduct.hasDepegClaim",
      "jump": "o",
      "offset": [
        14020,
        14225
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12788": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12789": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14358,
        14384
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x31FC"
    },
    "12792": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14358,
        14384
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4A0A"
    },
    "12795": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        14358,
        14384
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12796": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14358,
        14384
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12797": {
      "offset": [
        4361,
        4377
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "12799": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "12800": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12802": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12803": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "12808": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12810": {
      "op": "SHL"
    },
    "12811": {
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12812": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12813": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12815": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12816": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12817": {
      "op": "DUP5"
    },
    "12818": {
      "op": "SWAP1"
    },
    "12819": {
      "op": "MSTORE"
    },
    "12820": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14331,
        14340
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12821": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14331,
        14340
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12822": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12826": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12828": {
      "op": "SHL"
    },
    "12829": {
      "op": "SUB"
    },
    "12830": {
      "offset": [
        4361,
        4377
      ],
      "op": "AND",
      "path": "52"
    },
    "12831": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4377
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12832": {
      "offset": [
        4361,
        4389
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xA5961B4C"
    },
    "12837": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4389
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12838": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12840": {
      "op": "ADD"
    },
    "12841": {
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12843": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12845": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12846": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12847": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12848": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SUB",
      "path": "52"
    },
    "12849": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12850": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP7",
      "path": "52"
    },
    "12851": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12852": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "12853": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12854": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12855": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12856": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3240"
    },
    "12859": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12860": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12862": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12863": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12864": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12865": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12866": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "GAS",
      "path": "52"
    },
    "12867": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "12868": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12869": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12870": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12871": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3254"
    },
    "12874": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12875": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12876": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12878": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12879": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12880": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12881": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12883": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12884": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12885": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12886": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12887": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12888": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "POP",
      "path": "52"
    },
    "12889": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12891": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12892": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12893": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12895": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12896": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "12897": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "12899": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12900": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12901": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12902": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12903": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12905": {
      "op": "NOT"
    },
    "12906": {
      "offset": [
        4361,
        4400
      ],
      "op": "AND",
      "path": "52"
    },
    "12907": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP3",
      "path": "52"
    },
    "12908": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12909": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12911": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12912": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x327C"
    },
    "12915": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "12916": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12917": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12918": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "ADD",
      "path": "52"
    },
    "12919": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "12920": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5237"
    },
    "12923": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMP",
      "path": "52"
    },
    "12924": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4400
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12925": {
      "offset": [
        4361,
        4410
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12927": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "ADD",
      "path": "52"
    },
    "12928": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4361,
        4410
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12929": {
      "offset": [
        4345,
        4349
      ],
      "op": "ADDRESS",
      "path": "52"
    },
    "12930": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12932": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12934": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12936": {
      "op": "SHL"
    },
    "12937": {
      "op": "SUB"
    },
    "12938": {
      "offset": [
        4345,
        4355
      ],
      "op": "AND",
      "path": "52"
    },
    "12939": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4355
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "12944": {
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12946": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12947": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12948": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "12953": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "12954": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "12956": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SHL",
      "path": "52"
    },
    "12957": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12958": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "12959": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "12961": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "12962": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "12964": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "12966": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "12967": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12968": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP4",
      "path": "52"
    },
    "12969": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SUB",
      "path": "52"
    },
    "12970": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "12971": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP7",
      "path": "52"
    },
    "12972": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12973": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "12974": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12975": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12976": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12977": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x32B9"
    },
    "12980": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12981": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12983": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12984": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "12985": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "12986": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "12987": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "GAS",
      "path": "52"
    },
    "12988": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "12989": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12990": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "12991": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "12992": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x32CD"
    },
    "12995": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "12996": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "12997": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "12999": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13000": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "13001": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "13002": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13004": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13005": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13006": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "13007": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "13008": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "13009": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "13010": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13012": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13013": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "13014": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "13016": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "NOT",
      "path": "52"
    },
    "13017": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "13019": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13020": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "13021": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "AND",
      "path": "52"
    },
    "13022": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13023": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "13024": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13025": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13027": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13028": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "POP",
      "path": "52"
    },
    "13029": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13030": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "ADD",
      "path": "52"
    },
    "13031": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13032": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x32F1"
    },
    "13035": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13036": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13037": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "13040": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13041": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4345,
        4357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13042": {
      "offset": [
        4345,
        4410
      ],
      "op": "EQ",
      "path": "52"
    },
    "13043": {
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x330E"
    },
    "13046": {
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13047": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13049": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13050": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13054": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13056": {
      "op": "SHL"
    },
    "13057": {
      "offset": [
        4324,
        4467
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13058": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13059": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13061": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "ADD",
      "path": "52"
    },
    "13062": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "13065": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13066": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x566B"
    },
    "13069": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13070": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        4324,
        4467
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13071": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14407,
        14437
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 122,
      "value": "0x3319"
    },
    "13074": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14417,
        14426
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13075": {
      "offset": [
        1633,
        1634
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13077": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14407,
        14416
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x38D9"
    },
    "13080": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "i",
      "offset": [
        14407,
        14437
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13081": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14407,
        14437
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13082": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14400,
        14437
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "13083": {
      "fn": "DepegProduct.getDepegClaim",
      "offset": [
        14232,
        14444
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13084": {
      "op": "POP"
    },
    "13085": {
      "op": "POP"
    },
    "13086": {
      "op": "POP"
    },
    "13087": {
      "fn": "DepegProduct.getDepegClaim",
      "jump": "o",
      "offset": [
        14232,
        14444
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13088": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23004,
        23166
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13089": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23056,
        23101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3328"
    },
    "13092": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23056,
        23101
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x49A6"
    },
    "13095": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "jump": "i",
      "offset": [
        23056,
        23101
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13096": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23056,
        23101
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13097": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 123,
      "value": "0x12"
    },
    "13099": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13101": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13102": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13103": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13104": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "13107": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "EXP",
      "path": "52"
    },
    "13108": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13109": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "DIV",
      "path": "52"
    },
    "13110": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13114": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13116": {
      "op": "SHL"
    },
    "13117": {
      "op": "SUB"
    },
    "13118": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23138
      ],
      "op": "AND",
      "path": "52"
    },
    "13119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13121": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13123": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13125": {
      "op": "SHL"
    },
    "13126": {
      "op": "SUB"
    },
    "13127": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23157
      ],
      "op": "AND",
      "path": "52"
    },
    "13128": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23157
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xF008E03E"
    },
    "13133": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13135": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13136": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13137": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "13142": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "AND",
      "path": "52"
    },
    "13143": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "13145": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "SHL",
      "path": "52"
    },
    "13146": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13147": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13148": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13150": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "ADD",
      "path": "52"
    },
    "13151": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "13154": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13156": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13157": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13158": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13159": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "SUB",
      "path": "52"
    },
    "13160": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13161": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP7",
      "path": "52"
    },
    "13162": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13163": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "13164": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13165": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13166": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13167": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xD7D"
    },
    "13170": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13171": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13173": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13174": {
      "fn": "DepegProduct.getLatestPriceInfo",
      "offset": [
        23120,
        23159
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13175": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13176": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x337F"
    },
    "13179": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x45D4"
    },
    "13182": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13183": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13184": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13186": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13188": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13190": {
      "op": "SHL"
    },
    "13191": {
      "op": "SUB"
    },
    "13192": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 124
    },
    "13193": {
      "branch": 232,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "0"
    },
    "13194": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33E4"
    },
    "13197": {
      "branch": 232,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13198": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13200": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13201": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13205": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13207": {
      "op": "SHL"
    },
    "13208": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13209": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13210": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13212": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13214": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13215": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "0"
    },
    "13216": {
      "op": "MSTORE"
    },
    "13217": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "13219": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13221": {
      "op": "DUP3"
    },
    "13222": {
      "op": "ADD"
    },
    "13223": {
      "op": "MSTORE"
    },
    "13224": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "13257": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13259": {
      "op": "DUP3"
    },
    "13260": {
      "op": "ADD"
    },
    "13261": {
      "op": "MSTORE"
    },
    "13262": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "13269": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "13271": {
      "op": "SHL"
    },
    "13272": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13274": {
      "op": "DUP3"
    },
    "13275": {
      "op": "ADD"
    },
    "13276": {
      "op": "MSTORE"
    },
    "13277": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13279": {
      "op": "ADD"
    },
    "13280": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB4A"
    },
    "13283": {
      "op": "JUMP"
    },
    "13284": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13285": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 125,
      "value": "0xA10"
    },
    "13288": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13289": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x462E"
    },
    "13292": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13293": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13294": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13296": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13298": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13300": {
      "op": "SHL"
    },
    "13301": {
      "op": "SUB"
    },
    "13302": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "DUP3",
      "path": "52",
      "statement": 126
    },
    "13303": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "AND",
      "path": "52"
    },
    "13304": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28808,
        28825
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13306": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13307": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13308": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13309": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28869
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x18"
    },
    "13311": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13313": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13314": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13316": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13317": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28883
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "13318": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28849,
        28890
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13319": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3452"
    },
    "13322": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13323": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13325": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13326": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13330": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13332": {
      "op": "SHL"
    },
    "13333": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13334": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13335": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13337": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13339": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13340": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "ADD",
      "path": "52"
    },
    "13341": {
      "op": "MSTORE"
    },
    "13342": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "13344": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13346": {
      "op": "DUP3"
    },
    "13347": {
      "op": "ADD"
    },
    "13348": {
      "op": "MSTORE"
    },
    "13349": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3037303A4E4F5F504F4C49434945530000000000000000"
    },
    "13382": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13384": {
      "op": "DUP3"
    },
    "13385": {
      "op": "ADD"
    },
    "13386": {
      "op": "MSTORE"
    },
    "13387": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13389": {
      "op": "ADD"
    },
    "13390": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "13393": {
      "op": "JUMP"
    },
    "13394": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28841,
        28923
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13395": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13397": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13399": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13401": {
      "op": "SHL"
    },
    "13402": {
      "op": "SUB"
    },
    "13403": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "DUP4",
      "path": "52",
      "statement": 127
    },
    "13404": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "AND",
      "path": "52"
    },
    "13405": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13407": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13408": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13409": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13410": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28960
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x18"
    },
    "13412": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13414": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13415": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13417": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13418": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28974
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "13419": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13420": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13421": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28975,
        28978
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13422": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28975,
        28978
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13423": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13424": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "LT",
      "path": "52"
    },
    "13425": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x348A"
    },
    "13428": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13429": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13434": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13436": {
      "op": "SHL"
    },
    "13437": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13439": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13440": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x32"
    },
    "13442": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13444": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13445": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "13447": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13449": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13450": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13451": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13452": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13454": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13455": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13457": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13459": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "13460": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "ADD",
      "path": "52"
    },
    "13461": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28940,
        28979
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13462": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28933,
        28979
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13463": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28933,
        28979
      ],
      "op": "POP",
      "path": "52"
    },
    "13464": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13465": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13466": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "POP",
      "path": "52"
    },
    "13467": {
      "fn": "DepegProduct.getProcessId",
      "offset": [
        28704,
        28986
      ],
      "op": "POP",
      "path": "52"
    },
    "13468": {
      "fn": "DepegProduct.getProcessId",
      "jump": "o",
      "offset": [
        28704,
        28986
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13469": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13470": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12414,
        12436
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13472": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12450,
        12475
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13473": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x34A8"
    },
    "13476": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x45D4"
    },
    "13479": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13480": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13481": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12548
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x12"
    },
    "13483": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12548
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13484": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13486": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13487": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13488": {
      "op": "PUSH4",
      "value": "0x2361930D"
    },
    "13493": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "13495": {
      "op": "SHL"
    },
    "13496": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13497": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13498": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13499": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13500": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12500,
        12527
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13502": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12500,
        12527
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13505": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13507": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13509": {
      "op": "SHL"
    },
    "13510": {
      "op": "SUB"
    },
    "13511": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12548
      ],
      "op": "AND",
      "path": "52"
    },
    "13512": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12548
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13513": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12571
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x46C3261A"
    },
    "13518": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12571
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13519": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13521": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13522": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13523": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ADD",
      "path": "52"
    },
    "13524": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13525": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13527": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13528": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13529": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13530": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13531": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13532": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SUB",
      "path": "52"
    },
    "13533": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ADD",
      "path": "52"
    },
    "13534": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13535": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12548
      ],
      "op": "DUP7",
      "path": "52"
    },
    "13536": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13537": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "13538": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13539": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13540": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13541": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x34ED"
    },
    "13544": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13545": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13547": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13548": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13549": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13550": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13551": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "GAS",
      "path": "52"
    },
    "13552": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "13553": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13554": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13555": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13556": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3501"
    },
    "13559": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13560": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "13561": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13563": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13564": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "13565": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "13566": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13568": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13569": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13570": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13571": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13572": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13573": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13574": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13576": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13577": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "13578": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "13580": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "NOT",
      "path": "52"
    },
    "13581": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "13583": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13584": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ADD",
      "path": "52"
    },
    "13585": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "AND",
      "path": "52"
    },
    "13586": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13587": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ADD",
      "path": "52"
    },
    "13588": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13589": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13591": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13592": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13593": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13594": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "ADD",
      "path": "52"
    },
    "13595": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13596": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3525"
    },
    "13599": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13600": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13601": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "13604": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13605": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12530,
        12573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13606": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12500,
        12573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13607": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12500,
        12573
      ],
      "op": "POP",
      "path": "52"
    },
    "13608": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12613,
        12614
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 128,
      "value": "0x0"
    },
    "13610": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12591,
        12610
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13611": {
      "branch": 217,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12591,
        12614
      ],
      "op": "GT",
      "path": "52"
    },
    "13612": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3586"
    },
    "13615": {
      "branch": 217,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13616": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13618": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13619": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13623": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13625": {
      "op": "SHL"
    },
    "13626": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13627": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13628": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13630": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13632": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13633": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "ADD",
      "path": "52"
    },
    "13634": {
      "op": "MSTORE"
    },
    "13635": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "13637": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13639": {
      "op": "DUP3"
    },
    "13640": {
      "op": "ADD"
    },
    "13641": {
      "op": "MSTORE"
    },
    "13642": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3032343A44455045474745445F424C4F434B4E554D4245"
    },
    "13675": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13677": {
      "op": "DUP3"
    },
    "13678": {
      "op": "ADD"
    },
    "13679": {
      "op": "MSTORE"
    },
    "13680": {
      "op": "PUSH6",
      "value": "0x525F5A45524F"
    },
    "13687": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "13689": {
      "op": "SHL"
    },
    "13690": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13692": {
      "op": "DUP3"
    },
    "13693": {
      "op": "ADD"
    },
    "13694": {
      "op": "MSTORE"
    },
    "13695": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13697": {
      "op": "ADD"
    },
    "13698": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "13701": {
      "op": "JUMP"
    },
    "13702": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12583,
        12657
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13703": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12689,
        12690
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 129,
      "value": "0x0"
    },
    "13705": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12672,
        12690
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13706": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12672,
        12690
      ],
      "op": "POP",
      "path": "52"
    },
    "13707": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12720,
        12721
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 130,
      "value": "0x0"
    },
    "13709": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12700,
        12721
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13710": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12700,
        12721
      ],
      "op": "POP",
      "path": "52"
    },
    "13711": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12737,
        12746
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13713": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13714": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12752,
        12765
      ],
      "op": "DUP5",
      "path": "52"
    },
    "13715": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12752,
        12772
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13716": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12748,
        12749
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13717": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12748,
        12772
      ],
      "op": "LT",
      "path": "52"
    },
    "13718": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13719": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3726"
    },
    "13722": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13723": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12793,
        12825
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13725": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12841
      ],
      "op": "DUP6",
      "path": "52"
    },
    "13726": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12842,
        12843
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13727": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13728": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13729": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13730": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "LT",
      "path": "52"
    },
    "13731": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x35BC"
    },
    "13734": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13735": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13740": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13742": {
      "op": "SHL"
    },
    "13743": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13745": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13746": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x32"
    },
    "13748": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "13750": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13751": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "13753": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13755": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "REVERT",
      "path": "52"
    },
    "13756": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13757": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13759": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "MUL",
      "path": "52"
    },
    "13760": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13762": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "ADD",
      "path": "52"
    },
    "13763": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "ADD",
      "path": "52"
    },
    "13764": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12828,
        12844
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13765": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12793,
        12844
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13766": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12793,
        12844
      ],
      "op": "POP",
      "path": "52"
    },
    "13767": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12893,
        12894
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13771": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13773": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13775": {
      "op": "SHL"
    },
    "13776": {
      "op": "SUB"
    },
    "13777": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12895
      ],
      "op": "AND",
      "path": "52"
    },
    "13778": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12874
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13779": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12881
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13781": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12881
      ],
      "op": "ADD",
      "path": "52"
    },
    "13782": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12881
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13783": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13785": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13787": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13789": {
      "op": "SHL"
    },
    "13790": {
      "op": "SUB"
    },
    "13791": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12895
      ],
      "op": "AND",
      "path": "52"
    },
    "13792": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12895
      ],
      "op": "EQ",
      "path": "52"
    },
    "13793": {
      "branch": 218,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12895
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13794": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13795": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13796": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x35F0"
    },
    "13799": {
      "branch": 218,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13800": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "POP",
      "path": "52"
    },
    "13801": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12927,
        12946
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13802": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12899,
        12911
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13803": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12899,
        12923
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13805": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12899,
        12923
      ],
      "op": "ADD",
      "path": "52"
    },
    "13806": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12899,
        12923
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13807": {
      "branch": 219,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12899,
        12946
      ],
      "op": "EQ",
      "path": "52"
    },
    "13808": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12862,
        12946
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13809": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "13810": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x36A9"
    },
    "13813": {
      "branch": 219,
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "13814": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12980,
        12999
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 131
    },
    "13815": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12980,
        12999
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13816": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13818": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13820": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13822": {
      "op": "SHL"
    },
    "13823": {
      "op": "SUB"
    },
    "13824": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13825": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13826": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "AND",
      "path": "52"
    },
    "13827": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "13829": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13830": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13831": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13832": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        12979
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x19"
    },
    "13834": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13836": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13837": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13838": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "13839": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13841": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13842": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "DUP3",
      "path": "52"
    },
    "13843": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13844": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13000
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "13845": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP5",
      "path": "52"
    },
    "13846": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13847": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13848": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "13849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13851": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13853": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13855": {
      "op": "SHL"
    },
    "13856": {
      "op": "SUB"
    },
    "13857": {
      "op": "NOT"
    },
    "13858": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "AND",
      "path": "52"
    },
    "13859": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "13860": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "AND",
      "path": "52"
    },
    "13861": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "13862": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13863": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "13864": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "OR",
      "path": "52"
    },
    "13865": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13866": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "13867": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13868": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "ADD",
      "path": "52"
    },
    "13869": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13870": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13872": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13873": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP5",
      "path": "52"
    },
    "13874": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "ADD",
      "path": "52"
    },
    "13875": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13876": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13877": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13878": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "13879": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13880": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "DUP4",
      "path": "52"
    },
    "13881": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "ADD",
      "path": "52"
    },
    "13882": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13883": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x2"
    },
    "13885": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13886": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "13887": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "ADD",
      "path": "52"
    },
    "13888": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13889": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13890": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13891": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12966,
        13015
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "13892": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 132,
      "value": "0x364D"
    },
    "13895": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13896": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "DUP7",
      "path": "52"
    },
    "13897": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "13900": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        13033,
        13052
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13901": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13902": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13123,
        13142
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 133
    },
    "13903": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13123,
        13142
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13904": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13165,
        13189
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "13906": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13165,
        13189
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13907": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13165,
        13189
      ],
      "op": "DUP5",
      "path": "52"
    },
    "13908": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13165,
        13189
      ],
      "op": "ADD",
      "path": "52"
    },
    "13909": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13165,
        13189
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13910": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13212,
        13232
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13912": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13212,
        13232
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13913": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13212,
        13232
      ],
      "op": "DUP7",
      "path": "52"
    },
    "13914": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13212,
        13232
      ],
      "op": "ADD",
      "path": "52"
    },
    "13915": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13212,
        13232
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13916": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "DUP2",
      "path": "52"
    },
    "13917": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13922": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13924": {
      "op": "SHL"
    },
    "13925": {
      "op": "SUB"
    },
    "13926": {
      "op": "SWAP1"
    },
    "13927": {
      "op": "SWAP6"
    },
    "13928": {
      "op": "AND"
    },
    "13929": {
      "op": "DUP6"
    },
    "13930": {
      "op": "MSTORE"
    },
    "13931": {
      "op": "SWAP3"
    },
    "13932": {
      "op": "DUP5"
    },
    "13933": {
      "op": "ADD"
    },
    "13934": {
      "op": "SWAP2"
    },
    "13935": {
      "op": "SWAP1"
    },
    "13936": {
      "op": "SWAP2"
    },
    "13937": {
      "op": "MSTORE"
    },
    "13938": {
      "op": "DUP3"
    },
    "13939": {
      "op": "ADD"
    },
    "13940": {
      "op": "MSTORE"
    },
    "13941": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13942": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13033,
        13052
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "13943": {
      "op": "POP"
    },
    "13944": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x7AC31BA7BD08B0D23799FA452196CBB854A9FD44C4DF4147C40C64231D4F0F5B"
    },
    "13977": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13978": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13980": {
      "op": "ADD"
    },
    "13981": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "13983": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "13984": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "DUP1",
      "path": "52"
    },
    "13985": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "13986": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "SUB",
      "path": "52"
    },
    "13987": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "13988": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13076,
        13233
      ],
      "op": "LOG1",
      "path": "52"
    },
    "13989": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3713"
    },
    "13992": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "JUMP",
      "path": "52"
    },
    "13993": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "13994": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 134,
      "value": "0x36B4"
    },
    "13997": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13293,
        13294
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "13999": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "DUP6",
      "path": "52"
    },
    "14000": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "14003": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        13272,
        13294
      ],
      "op": "JUMP",
      "path": "52"
    },
    "14004": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14005": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13365,
        13384
      ],
      "op": "DUP2",
      "path": "52",
      "statement": 135
    },
    "14006": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13365,
        13384
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14007": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13407,
        13431
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "14009": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13407,
        13431
      ],
      "op": "DUP1",
      "path": "52"
    },
    "14010": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13407,
        13431
      ],
      "op": "DUP5",
      "path": "52"
    },
    "14011": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13407,
        13431
      ],
      "op": "ADD",
      "path": "52"
    },
    "14012": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13407,
        13431
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14013": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13454,
        13474
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "14015": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13454,
        13474
      ],
      "op": "DUP1",
      "path": "52"
    },
    "14016": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13454,
        13474
      ],
      "op": "DUP7",
      "path": "52"
    },
    "14017": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13454,
        13474
      ],
      "op": "ADD",
      "path": "52"
    },
    "14018": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13454,
        13474
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14019": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "DUP2",
      "path": "52"
    },
    "14020": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14021": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14023": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14025": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14027": {
      "op": "SHL"
    },
    "14028": {
      "op": "SUB"
    },
    "14029": {
      "op": "SWAP1"
    },
    "14030": {
      "op": "SWAP6"
    },
    "14031": {
      "op": "AND"
    },
    "14032": {
      "op": "DUP6"
    },
    "14033": {
      "op": "MSTORE"
    },
    "14034": {
      "op": "SWAP3"
    },
    "14035": {
      "op": "DUP5"
    },
    "14036": {
      "op": "ADD"
    },
    "14037": {
      "op": "SWAP2"
    },
    "14038": {
      "op": "SWAP1"
    },
    "14039": {
      "op": "SWAP2"
    },
    "14040": {
      "op": "MSTORE"
    },
    "14041": {
      "op": "DUP3"
    },
    "14042": {
      "op": "ADD"
    },
    "14043": {
      "op": "MSTORE"
    },
    "14044": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14046": {
      "op": "DUP2"
    },
    "14047": {
      "op": "ADD"
    },
    "14048": {
      "op": "DUP6"
    },
    "14049": {
      "op": "SWAP1"
    },
    "14050": {
      "op": "MSTORE"
    },
    "14051": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "14052": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13272,
        13294
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "14053": {
      "op": "POP"
    },
    "14054": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "PUSH32",
      "path": "52",
      "value": "0x1D97C2C51792E24CCEB3AB595500DBD05FB25C5B74F3E9EBC82DAD01A24DD405"
    },
    "14087": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "14088": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "14090": {
      "op": "ADD"
    },
    "14091": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "14093": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14094": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "DUP1",
      "path": "52"
    },
    "14095": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "14096": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "SUB",
      "path": "52"
    },
    "14097": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "14098": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13318,
        13517
      ],
      "op": "LOG1",
      "path": "52"
    },
    "14099": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12859,
        13532
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14100": {
      "op": "POP"
    },
    "14101": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 136
    },
    "14102": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x371E"
    },
    "14105": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "DUP2",
      "path": "52"
    },
    "14106": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x59B9"
    },
    "14109": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        12774,
        12777
      ],
      "op": "JUMP",
      "path": "52"
    },
    "14110": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14111": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "14112": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "POP",
      "path": "52"
    },
    "14113": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12774,
        12777
      ],
      "op": "POP",
      "path": "52"
    },
    "14114": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3591"
    },
    "14117": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "JUMP",
      "path": "52"
    },
    "14118": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12732,
        13542
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14119": {
      "op": "POP"
    },
    "14120": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13597,
        13617
      ],
      "op": "DUP4",
      "path": "52",
      "statement": 137
    },
    "14121": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13597,
        13617
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "14122": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13559,
        13593
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3733"
    },
    "14125": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13576,
        13593
      ],
      "op": "DUP4",
      "path": "52"
    },
    "14126": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13559,
        13573
      ],
      "op": "DUP6",
      "path": "52"
    },
    "14127": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13559,
        13593
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x5804"
    },
    "14130": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "i",
      "offset": [
        13559,
        13593
      ],
      "op": "JUMP",
      "path": "52"
    },
    "14131": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13559,
        13593
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14132": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13559,
        13617
      ],
      "op": "EQ",
      "path": "52"
    },
    "14133": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x374E"
    },
    "14136": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "14137": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14142": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14144": {
      "op": "SHL"
    },
    "14145": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "14147": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "14148": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "14150": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "14152": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "14153": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "14155": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "14157": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "REVERT",
      "path": "52"
    },
    "14158": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        13552,
        13618
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "14159": {
      "offset": [
        1117,
        1118
      ],
      "op": "POP",
      "path": "0"
    },
    "14160": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "14161": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "POP",
      "path": "52"
    },
    "14162": {
      "fn": "DepegProduct.addDepegBalances",
      "offset": [
        12286,
        13625
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "14163": {
      "fn": "DepegProduct.addDepegBalances",
      "jump": "o",
      "offset": [
        12286,
        13625
      ],
      "op": "JUMP",
      "path": "52"
    },
    "14164": {
      "fn": "Product._getPolicy",
      "offset": [
        6974,
        7159
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14165": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x37A4"
    },
    "14168": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14170": {
      "op": "DUP1"
    },
    "14171": {
      "op": "MLOAD"
    },
    "14172": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "14175": {
      "op": "DUP2"
    },
    "14176": {
      "op": "ADD"
    },
    "14177": {
      "op": "SWAP1"
    },
    "14178": {
      "op": "SWAP2"
    },
    "14179": {
      "op": "MSTORE"
    },
    "14180": {
      "op": "DUP1"
    },
    "14181": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14183": {
      "op": "DUP2"
    },
    "14184": {
      "op": "MSTORE"
    },
    "14185": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14187": {
      "op": "ADD"
    },
    "14188": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14190": {
      "op": "DUP2"
    },
    "14191": {
      "op": "MSTORE"
    },
    "14192": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14194": {
      "op": "ADD"
    },
    "14195": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14197": {
      "op": "DUP2"
    },
    "14198": {
      "op": "MSTORE"
    },
    "14199": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14201": {
      "op": "ADD"
    },
    "14202": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14204": {
      "op": "DUP2"
    },
    "14205": {
      "op": "MSTORE"
    },
    "14206": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14208": {
      "op": "ADD"
    },
    "14209": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14211": {
      "op": "DUP2"
    },
    "14212": {
      "op": "MSTORE"
    },
    "14213": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14215": {
      "op": "ADD"
    },
    "14216": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14218": {
      "op": "DUP2"
    },
    "14219": {
      "op": "MSTORE"
    },
    "14220": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14222": {
      "op": "ADD"
    },
    "14223": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14225": {
      "op": "DUP2"
    },
    "14226": {
      "op": "MSTORE"
    },
    "14227": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14229": {
      "op": "ADD"
    },
    "14230": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14232": {
      "op": "DUP2"
    },
    "14233": {
      "op": "MSTORE"
    },
    "14234": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14236": {
      "op": "ADD"
    },
    "14237": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14239": {
      "op": "DUP2"
    },
    "14240": {
      "op": "MSTORE"
    },
    "14241": {
      "op": "POP"
    },
    "14242": {
      "op": "SWAP1"
    },
    "14243": {
      "op": "JUMP"
    },
    "14244": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14245": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 138,
      "value": "0xB"
    },
    "14247": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14248": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14250": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14251": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "14256": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14258": {
      "op": "SHL"
    },
    "14259": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14260": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14261": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14263": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14264": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "31"
    },
    "14265": {
      "op": "DUP5"
    },
    "14266": {
      "op": "SWAP1"
    },
    "14267": {
      "op": "MSTORE"
    },
    "14268": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14270": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14272": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14274": {
      "op": "SHL"
    },
    "14275": {
      "op": "SUB"
    },
    "14276": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14277": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14278": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "AND",
      "path": "31"
    },
    "14279": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14280": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xA3F685F9"
    },
    "14285": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14286": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14288": {
      "op": "ADD"
    },
    "14289": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x120"
    },
    "14292": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14294": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14295": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14296": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP4",
      "path": "31"
    },
    "14297": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SUB",
      "path": "31"
    },
    "14298": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14299": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP7",
      "path": "31"
    },
    "14300": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14301": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "14302": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14303": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14304": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14305": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x37E9"
    },
    "14308": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14309": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14311": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14312": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14313": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14314": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14315": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "GAS",
      "path": "31"
    },
    "14316": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "STATICCALL",
      "path": "31"
    },
    "14317": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14318": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14319": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14320": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x37FD"
    },
    "14323": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14324": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14325": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14327": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14328": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14329": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14330": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14332": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14333": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14334": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14335": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14336": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14337": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14338": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14340": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14341": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14342": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14344": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "NOT",
      "path": "31"
    },
    "14345": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14347": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14348": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "31"
    },
    "14349": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "AND",
      "path": "31"
    },
    "14350": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14351": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "31"
    },
    "14352": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14353": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14355": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14356": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "31"
    },
    "14357": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14358": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "31"
    },
    "14359": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14360": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2D9E"
    },
    "14363": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14364": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14365": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x52B4"
    },
    "14368": {
      "fn": "Product._getPolicy",
      "jump": "i",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14369": {
      "fn": "Product._getApplication",
      "offset": [
        6763,
        6968
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14370": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3829"
    },
    "14373": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4A0A"
    },
    "14376": {
      "fn": "Product._getApplication",
      "jump": "i",
      "offset": [
        6857,
        6895
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14377": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14378": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 139,
      "value": "0xB"
    },
    "14380": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14381": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14383": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14384": {
      "op": "PUSH4",
      "value": "0x2F141BD9"
    },
    "14389": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "14391": {
      "op": "SHL"
    },
    "14392": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14393": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14394": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14396": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14397": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "31"
    },
    "14398": {
      "op": "DUP5"
    },
    "14399": {
      "op": "SWAP1"
    },
    "14400": {
      "op": "MSTORE"
    },
    "14401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14403": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14405": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14407": {
      "op": "SHL"
    },
    "14408": {
      "op": "SUB"
    },
    "14409": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14410": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14411": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "AND",
      "path": "31"
    },
    "14412": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14413": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xBC506F64"
    },
    "14418": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14419": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14421": {
      "op": "ADD"
    },
    "14422": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14424": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14426": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14427": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14428": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP4",
      "path": "31"
    },
    "14429": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SUB",
      "path": "31"
    },
    "14430": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14431": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP7",
      "path": "31"
    },
    "14432": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14433": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "14434": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14435": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14436": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14437": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x386D"
    },
    "14440": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14441": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14443": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14444": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14445": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14446": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "31"
    },
    "14447": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "GAS",
      "path": "31"
    },
    "14448": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "STATICCALL",
      "path": "31"
    },
    "14449": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14450": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14451": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14452": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3881"
    },
    "14455": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14456": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14457": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14459": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14460": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14461": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14462": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14464": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14465": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14466": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "31"
    },
    "14467": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "31"
    },
    "14468": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "31"
    },
    "14469": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "31"
    },
    "14470": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14472": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14473": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14474": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14476": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14477": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14478": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14480": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14481": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14482": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14483": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "31"
    },
    "14484": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14486": {
      "op": "NOT"
    },
    "14487": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "AND",
      "path": "31"
    },
    "14488": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14489": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "31"
    },
    "14490": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14492": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14493": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2D9E"
    },
    "14496": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14497": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14498": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14499": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "31"
    },
    "14500": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14501": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x504D"
    },
    "14504": {
      "fn": "Product._getApplication",
      "jump": "i",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14505": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6319,
        6457
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "14506": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6399,
        6403
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "14508": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 140
    },
    "14509": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "14510": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "14511": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "14513": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "16"
    },
    "14514": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "16"
    },
    "14515": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "14517": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "14518": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "14520": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "14521": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "14522": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "14523": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "14524": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "14525": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6422,
        6450
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 141,
      "value": "0x3319"
    },
    "14528": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4154,
        4281
      ],
      "op": "JUMP",
      "path": "16"
    },
    "14529": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6109,
        6238
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "14530": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6182,
        6186
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "14532": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6231
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 142,
      "value": "0x3319"
    },
    "14535": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6213,
        6216
      ],
      "op": "DUP4",
      "path": "16"
    },
    "14536": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6225,
        6230
      ],
      "op": "DUP4",
      "path": "16"
    },
    "14537": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6212
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x472F"
    },
    "14540": {
      "fn": "EnumerableSet.remove",
      "jump": "i",
      "offset": [
        6205,
        6231
      ],
      "op": "JUMP",
      "path": "16"
    },
    "14541": {
      "fn": "EnumerableSet.add",
      "offset": [
        5818,
        5941
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "14542": {
      "fn": "EnumerableSet.add",
      "offset": [
        5888,
        5892
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "14544": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5934
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 143,
      "value": "0x3319"
    },
    "14547": {
      "fn": "EnumerableSet.add",
      "offset": [
        5916,
        5919
      ],
      "op": "DUP4",
      "path": "16"
    },
    "14548": {
      "fn": "EnumerableSet.add",
      "offset": [
        5928,
        5933
      ],
      "op": "DUP4",
      "path": "16"
    },
    "14549": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5915
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x484C"
    },
    "14552": {
      "fn": "EnumerableSet.add",
      "jump": "i",
      "offset": [
        5911,
        5934
      ],
      "op": "JUMP",
      "path": "16"
    },
    "14553": {
      "fn": "Product._getClaim",
      "offset": [
        7165,
        7372
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14554": {
      "fn": "Product._getClaim",
      "offset": [
        7270,
        7296
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x38E1"
    },
    "14557": {
      "fn": "Product._getClaim",
      "offset": [
        7270,
        7296
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4A0A"
    },
    "14560": {
      "fn": "Product._getClaim",
      "jump": "i",
      "offset": [
        7270,
        7296
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14561": {
      "fn": "Product._getClaim",
      "offset": [
        7270,
        7296
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14562": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 144,
      "value": "0xB"
    },
    "14564": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14565": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14567": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14568": {
      "op": "PUSH4",
      "value": "0x7F22C2D9"
    },
    "14573": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14575": {
      "op": "SHL"
    },
    "14576": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14577": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14578": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14580": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14581": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "31"
    },
    "14582": {
      "op": "DUP6"
    },
    "14583": {
      "op": "SWAP1"
    },
    "14584": {
      "op": "MSTORE"
    },
    "14585": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14587": {
      "op": "DUP2"
    },
    "14588": {
      "op": "ADD"
    },
    "14589": {
      "op": "DUP5"
    },
    "14590": {
      "op": "SWAP1"
    },
    "14591": {
      "op": "MSTORE"
    },
    "14592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14594": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14596": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14598": {
      "op": "SHL"
    },
    "14599": {
      "op": "SUB"
    },
    "14600": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14601": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14602": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "AND",
      "path": "31"
    },
    "14603": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14604": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7345
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x7F22C2D9"
    },
    "14609": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7345
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14610": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14612": {
      "op": "ADD"
    },
    "14613": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14615": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14617": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14618": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14619": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP4",
      "path": "31"
    },
    "14620": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SUB",
      "path": "31"
    },
    "14621": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14622": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP7",
      "path": "31"
    },
    "14623": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14624": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "14625": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14626": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14627": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14628": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x392C"
    },
    "14631": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14632": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14634": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14635": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14636": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14637": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "31"
    },
    "14638": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "GAS",
      "path": "31"
    },
    "14639": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "STATICCALL",
      "path": "31"
    },
    "14640": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14641": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14642": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14643": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3940"
    },
    "14646": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14647": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14648": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14650": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14651": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14652": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14653": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14655": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14656": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14657": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "31"
    },
    "14658": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "31"
    },
    "14659": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "31"
    },
    "14660": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "31"
    },
    "14661": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14663": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14664": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14665": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14667": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14668": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14669": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14671": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14672": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14673": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14674": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "31"
    },
    "14675": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14677": {
      "op": "NOT"
    },
    "14678": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "AND",
      "path": "31"
    },
    "14679": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14680": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "31"
    },
    "14681": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14683": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14684": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3319"
    },
    "14687": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14688": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14689": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14690": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "31"
    },
    "14691": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14692": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x504D"
    },
    "14695": {
      "fn": "Product._getClaim",
      "jump": "i",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14696": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14697": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 145,
      "value": "0xA"
    },
    "14699": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14700": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14702": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14703": {
      "op": "PUSH4",
      "value": "0x4E02C63F"
    },
    "14708": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14710": {
      "op": "SHL"
    },
    "14711": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14712": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14713": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14715": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14716": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ADD",
      "path": "31"
    },
    "14717": {
      "op": "DUP6"
    },
    "14718": {
      "op": "SWAP1"
    },
    "14719": {
      "op": "MSTORE"
    },
    "14720": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14722": {
      "op": "DUP2"
    },
    "14723": {
      "op": "ADD"
    },
    "14724": {
      "op": "DUP5"
    },
    "14725": {
      "op": "SWAP1"
    },
    "14726": {
      "op": "MSTORE"
    },
    "14727": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14729": {
      "op": "DUP2"
    },
    "14730": {
      "op": "ADD"
    },
    "14731": {
      "op": "DUP4"
    },
    "14732": {
      "op": "SWAP1"
    },
    "14733": {
      "op": "MSTORE"
    },
    "14734": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14738": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14740": {
      "op": "SHL"
    },
    "14741": {
      "op": "SUB"
    },
    "14742": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14743": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14744": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "AND",
      "path": "31"
    },
    "14745": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14746": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x4E02C63F"
    },
    "14751": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14752": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14754": {
      "op": "ADD"
    },
    "14755": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14757": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14759": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14760": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14761": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP4",
      "path": "31"
    },
    "14762": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "SUB",
      "path": "31"
    },
    "14763": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14764": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14766": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP8",
      "path": "31"
    },
    "14767": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14768": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "14769": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14770": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14771": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14772": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x39BC"
    },
    "14775": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14776": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14778": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14779": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14780": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14781": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "31"
    },
    "14782": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "GAS",
      "path": "31"
    },
    "14783": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "CALL",
      "path": "31"
    },
    "14784": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14785": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14786": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14787": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x39D0"
    },
    "14790": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14791": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14792": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14794": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14795": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14796": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14797": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14799": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14800": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14801": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "31"
    },
    "14802": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "31"
    },
    "14803": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "31"
    },
    "14804": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "31"
    },
    "14805": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "31"
    },
    "14806": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "31"
    },
    "14807": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "31"
    },
    "14808": {
      "fn": "Product._confirmClaim",
      "jump": "o",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14809": {
      "fn": "Product._newPayout",
      "offset": [
        5407,
        5678
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14810": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 146,
      "value": "0xA"
    },
    "14812": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14813": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14815": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14816": {
      "op": "PUSH4",
      "value": "0x3C0EBC23"
    },
    "14821": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "14823": {
      "op": "SHL"
    },
    "14824": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14825": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14826": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14828": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14829": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14831": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14833": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14835": {
      "op": "SHL"
    },
    "14836": {
      "op": "SUB"
    },
    "14837": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "AND",
      "path": "31"
    },
    "14838": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14839": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x781D7846"
    },
    "14844": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14845": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3A10"
    },
    "14848": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14849": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "DUP9",
      "path": "31"
    },
    "14850": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14851": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "DUP9",
      "path": "31"
    },
    "14852": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14853": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "DUP9",
      "path": "31"
    },
    "14854": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14855": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "DUP9",
      "path": "31"
    },
    "14856": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14857": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14859": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "31"
    },
    "14860": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x55C1"
    },
    "14863": {
      "fn": "Product._newPayout",
      "jump": "i",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14864": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14865": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "14867": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14869": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14870": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14871": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP4",
      "path": "31"
    },
    "14872": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SUB",
      "path": "31"
    },
    "14873": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14874": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14876": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP8",
      "path": "31"
    },
    "14877": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14878": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "14879": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14880": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14881": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14882": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3A2A"
    },
    "14885": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14886": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14888": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14889": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14890": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14891": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14892": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "GAS",
      "path": "31"
    },
    "14893": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "CALL",
      "path": "31"
    },
    "14894": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14895": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14896": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "14897": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3A3E"
    },
    "14900": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "14901": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14902": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14904": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14905": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "14906": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14907": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14909": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "REVERT",
      "path": "31"
    },
    "14910": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14911": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14912": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14913": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14914": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14915": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14917": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14918": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "14919": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14921": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "NOT",
      "path": "31"
    },
    "14922": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "14924": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14925": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "31"
    },
    "14926": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "AND",
      "path": "31"
    },
    "14927": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14928": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "31"
    },
    "14929": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "31"
    },
    "14930": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14932": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14933": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "31"
    },
    "14934": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14935": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "31"
    },
    "14936": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14937": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2DB3"
    },
    "14940": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14941": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14942": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4EEB"
    },
    "14945": {
      "fn": "Product._newPayout",
      "jump": "i",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMP",
      "path": "31"
    },
    "14946": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "14947": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 147,
      "value": "0xA"
    },
    "14949": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "14950": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "14952": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "14953": {
      "op": "PUSH4",
      "value": "0xFE64372B"
    },
    "14958": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14960": {
      "op": "SHL"
    },
    "14961": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14962": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "14963": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "14965": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "31"
    },
    "14966": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "31"
    },
    "14967": {
      "op": "DUP5"
    },
    "14968": {
      "op": "SWAP1"
    },
    "14969": {
      "op": "MSTORE"
    },
    "14970": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14972": {
      "op": "DUP2"
    },
    "14973": {
      "op": "ADD"
    },
    "14974": {
      "op": "DUP4"
    },
    "14975": {
      "op": "SWAP1"
    },
    "14976": {
      "op": "MSTORE"
    },
    "14977": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "14979": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14980": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "DUP3",
      "path": "31"
    },
    "14981": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14986": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14988": {
      "op": "SHL"
    },
    "14989": {
      "op": "SUB"
    },
    "14990": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14991": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "14992": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "AND",
      "path": "31"
    },
    "14993": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "14994": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xFE64372B"
    },
    "14999": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15000": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15002": {
      "op": "ADD"
    },
    "15003": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15005": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15006": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15007": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15008": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP4",
      "path": "31"
    },
    "15009": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SUB",
      "path": "31"
    },
    "15010": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15011": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15013": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP8",
      "path": "31"
    },
    "15014": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15015": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "15016": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15017": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15018": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15019": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3AB3"
    },
    "15022": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "15023": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15025": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15026": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "31"
    },
    "15027": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15028": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15029": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "GAS",
      "path": "31"
    },
    "15030": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "CALL",
      "path": "31"
    },
    "15031": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15032": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15033": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15034": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3AC7"
    },
    "15037": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "15038": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "15039": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15041": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15042": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "15043": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "15044": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15046": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "31"
    },
    "15047": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15048": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15049": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15050": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15051": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15052": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15054": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15055": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "15056": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "15058": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "NOT",
      "path": "31"
    },
    "15059": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "15061": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "31"
    },
    "15062": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "31"
    },
    "15063": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "AND",
      "path": "31"
    },
    "15064": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "31"
    },
    "15065": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "31"
    },
    "15066": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15067": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15069": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "15070": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "31"
    },
    "15071": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15072": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "31"
    },
    "15073": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15074": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3AEB"
    },
    "15077": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "15078": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15079": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x5376"
    },
    "15082": {
      "fn": "Product._processPayout",
      "jump": "i",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMP",
      "path": "31"
    },
    "15083": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15084": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15085": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP6",
      "path": "31"
    },
    "15086": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15087": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP5",
      "path": "31"
    },
    "15088": {
      "op": "POP"
    },
    "15089": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "SWAP3",
      "path": "31"
    },
    "15090": {
      "op": "POP"
    },
    "15091": {
      "op": "POP"
    },
    "15092": {
      "op": "POP"
    },
    "15093": {
      "fn": "Product._processPayout",
      "jump": "o",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMP",
      "path": "31"
    },
    "15094": {
      "fn": "Product._close",
      "offset": [
        4487,
        4580
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15095": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 148,
      "value": "0xA"
    },
    "15097": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "15098": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15100": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15101": {
      "op": "PUSH4",
      "value": "0xE71E783"
    },
    "15106": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "15108": {
      "op": "SHL"
    },
    "15109": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15110": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "15111": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "15113": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15114": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ADD",
      "path": "31"
    },
    "15115": {
      "op": "DUP4"
    },
    "15116": {
      "op": "SWAP1"
    },
    "15117": {
      "op": "MSTORE"
    },
    "15118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15122": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15124": {
      "op": "SHL"
    },
    "15125": {
      "op": "SUB"
    },
    "15126": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15127": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "15128": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "AND",
      "path": "31"
    },
    "15129": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15130": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x39C79E0C"
    },
    "15135": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15136": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15138": {
      "op": "ADD"
    },
    "15139": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15140": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15142": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15144": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15145": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15146": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP4",
      "path": "31"
    },
    "15147": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "SUB",
      "path": "31"
    },
    "15148": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15149": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15151": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP8",
      "path": "31"
    },
    "15152": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15153": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "15154": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15155": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15156": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15157": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3B3D"
    },
    "15160": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "15161": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15163": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15164": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "REVERT",
      "path": "31"
    },
    "15165": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15166": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "31"
    },
    "15167": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "GAS",
      "path": "31"
    },
    "15168": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "CALL",
      "path": "31"
    },
    "15169": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15170": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15171": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "15172": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3B51"
    },
    "15175": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "15176": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "15177": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15179": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "31"
    },
    "15180": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "15181": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "15182": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "15184": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "REVERT",
      "path": "31"
    },
    "15185": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15186": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "31"
    },
    "15187": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "31"
    },
    "15188": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "31"
    },
    "15189": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "31"
    },
    "15190": {
      "fn": "Product._close",
      "offset": [
        4487,
        4580
      ],
      "op": "POP",
      "path": "31"
    },
    "15191": {
      "fn": "Product._close",
      "jump": "o",
      "offset": [
        4487,
        4580
      ],
      "op": "JUMP",
      "path": "31"
    },
    "15192": {
      "fn": "EnumerableSet.length",
      "offset": [
        6538,
        6653
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "15193": {
      "fn": "EnumerableSet.length",
      "offset": [
        6601,
        6608
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "15195": {
      "fn": "EnumerableSet.length",
      "offset": [
        6627,
        6646
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 149,
      "value": "0x2D9E"
    },
    "15198": {
      "fn": "EnumerableSet.length",
      "offset": [
        6635,
        6638
      ],
      "op": "DUP3",
      "path": "16"
    },
    "15199": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SLOAD",
      "path": "16",
      "statement": 150
    },
    "15200": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "15201": {
      "fn": "EnumerableSet._length",
      "offset": [
        4362,
        4469
      ],
      "op": "JUMP",
      "path": "16"
    },
    "15202": {
      "fn": "EnumerableSet.at",
      "offset": [
        6995,
        7124
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "15203": {
      "fn": "EnumerableSet.at",
      "offset": [
        7069,
        7076
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "15205": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7117
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 151,
      "value": "0x3319"
    },
    "15208": {
      "fn": "EnumerableSet.at",
      "offset": [
        7099,
        7102
      ],
      "op": "DUP4",
      "path": "16"
    },
    "15209": {
      "fn": "EnumerableSet.at",
      "offset": [
        7111,
        7116
      ],
      "op": "DUP4",
      "path": "16"
    },
    "15210": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7098
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x489B"
    },
    "15213": {
      "fn": "EnumerableSet.at",
      "jump": "i",
      "offset": [
        7095,
        7117
      ],
      "op": "JUMP",
      "path": "16"
    },
    "15214": {
      "fn": "Component._getContractAddress",
      "offset": [
        4875,
        5020
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "15215": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH1",
      "path": "26",
      "statement": 152,
      "value": "0x3"
    },
    "15217": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "15218": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "15220": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "15221": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "15226": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "15228": {
      "op": "SHL"
    },
    "15229": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "26"
    },
    "15230": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "15231": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x4"
    },
    "15233": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "26"
    },
    "15234": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "26"
    },
    "15235": {
      "op": "DUP4"
    },
    "15236": {
      "op": "SWAP1"
    },
    "15237": {
      "op": "MSTORE"
    },
    "15238": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "15240": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "15241": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x100"
    },
    "15244": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15245": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "DIV",
      "path": "26"
    },
    "15246": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15248": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15250": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15252": {
      "op": "SHL"
    },
    "15253": {
      "op": "SUB"
    },
    "15254": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "AND",
      "path": "26"
    },
    "15255": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15256": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "PUSH4",
      "path": "26",
      "value": "0xE16C7D98"
    },
    "15261": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15262": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15264": {
      "op": "ADD"
    },
    "15265": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x20"
    },
    "15267": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "15269": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "15270": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15271": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP4",
      "path": "26"
    },
    "15272": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SUB",
      "path": "26"
    },
    "15273": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "26"
    },
    "15274": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP7",
      "path": "26"
    },
    "15275": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15276": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "EXTCODESIZE",
      "path": "26"
    },
    "15277": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "15278": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15279": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "15280": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3BB8"
    },
    "15283": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "15284": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "15286": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15287": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "26"
    },
    "15288": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "15289": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15290": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "GAS",
      "path": "26"
    },
    "15291": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "STATICCALL",
      "path": "26"
    },
    "15292": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "15293": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15294": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "26"
    },
    "15295": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x3BCC"
    },
    "15298": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "26"
    },
    "15299": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "15300": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "15302": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15303": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATACOPY",
      "path": "26"
    },
    "15304": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "15305": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x0"
    },
    "15307": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "26"
    },
    "15308": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "26"
    },
    "15309": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15310": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15311": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15312": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15313": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "15315": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "26"
    },
    "15316": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "26"
    },
    "15317": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x1F"
    },
    "15319": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "NOT",
      "path": "26"
    },
    "15320": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x1F"
    },
    "15322": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "26"
    },
    "15323": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "26"
    },
    "15324": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "AND",
      "path": "26"
    },
    "15325": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "26"
    },
    "15326": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "26"
    },
    "15327": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "26"
    },
    "15328": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x40"
    },
    "15330": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "26"
    },
    "15331": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "26"
    },
    "15332": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "26"
    },
    "15333": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "26"
    },
    "15334": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15335": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x2D9E"
    },
    "15338": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP2",
      "path": "26"
    },
    "15339": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15340": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "26",
      "value": "0x4B6E"
    },
    "15343": {
      "fn": "Component._getContractAddress",
      "jump": "i",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMP",
      "path": "26"
    },
    "15344": {
      "fn": "Product._afterApprove",
      "offset": [
        2189,
        2269
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15345": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH32",
      "path": "31",
      "statement": 153,
      "value": "0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061"
    },
    "15378": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3C1A"
    },
    "15381": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "15383": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "15384": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15385": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "15386": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15387": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15389": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15390": {
      "op": "SWAP1"
    },
    "15391": {
      "op": "DUP2"
    },
    "15392": {
      "op": "MSTORE"
    },
    "15393": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15395": {
      "op": "ADD"
    },
    "15396": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2F67"
    },
    "15399": {
      "op": "JUMP"
    },
    "15400": {
      "fn": "Product._expire",
      "offset": [
        4386,
        4481
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15401": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 154,
      "value": "0xA"
    },
    "15403": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "15404": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "15406": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "15407": {
      "op": "PUSH4",
      "value": "0x18C882F3"
    },
    "15412": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "15414": {
      "op": "SHL"
    },
    "15415": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15416": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "15417": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "15419": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "31"
    },
    "15420": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ADD",
      "path": "31"
    },
    "15421": {
      "op": "DUP4"
    },
    "15422": {
      "op": "SWAP1"
    },
    "15423": {
      "op": "MSTORE"
    },
    "15424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15428": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15430": {
      "op": "SHL"
    },
    "15431": {
      "op": "SUB"
    },
    "15432": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15433": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "15434": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "AND",
      "path": "31"
    },
    "15435": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15436": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xC6441798"
    },
    "15441": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "15442": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15444": {
      "op": "ADD"
    },
    "15445": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3B23"
    },
    "15448": {
      "op": "JUMP"
    },
    "15449": {
      "fn": "Product._afterPropose",
      "offset": [
        2275,
        2355
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "15450": {
      "fn": "Product._afterPropose",
      "offset": [
        2325,
        2352
      ],
      "op": "PUSH32",
      "path": "31",
      "statement": 155,
      "value": "0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9"
    },
    "15483": {
      "fn": "Product._afterPropose",
      "offset": [
        2344,
        2351
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3C1A"
    },
    "15486": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "15488": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "15489": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "15490": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "15491": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15492": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7157,
        7174
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15494": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7304,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 156,
      "value": "0x1"
    },
    "15496": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x14"
    },
    "15498": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "15499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15501": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15503": {
      "op": "SHL"
    },
    "15504": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15505": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "DIV",
      "path": "52"
    },
    "15506": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xFF"
    },
    "15508": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7300
      ],
      "op": "AND",
      "path": "52"
    },
    "15509": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x3"
    },
    "15511": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15512": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "GT",
      "path": "52"
    },
    "15513": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15514": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3CB3"
    },
    "15517": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15518": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "15523": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15525": {
      "op": "SHL"
    },
    "15526": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15528": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15529": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x21"
    },
    "15531": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15533": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15534": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x24"
    },
    "15536": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15538": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "REVERT",
      "path": "52"
    },
    "15539": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15540": {
      "branch": 220,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7294,
        7321
      ],
      "op": "EQ",
      "path": "52"
    },
    "15541": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3D00"
    },
    "15544": {
      "branch": 220,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15545": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15547": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15548": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15552": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15554": {
      "op": "SHL"
    },
    "15555": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15556": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15557": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15559": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15561": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15562": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "ADD",
      "path": "52"
    },
    "15563": {
      "op": "MSTORE"
    },
    "15564": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15566": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15568": {
      "op": "DUP3"
    },
    "15569": {
      "op": "ADD"
    },
    "15570": {
      "op": "MSTORE"
    },
    "15571": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031303A50524F445543545F4E4F545F41435449564500"
    },
    "15604": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15606": {
      "op": "DUP3"
    },
    "15607": {
      "op": "ADD"
    },
    "15608": {
      "op": "MSTORE"
    },
    "15609": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15611": {
      "op": "ADD"
    },
    "15612": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "15615": {
      "op": "JUMP"
    },
    "15616": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7286,
        7357
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15617": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15619": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15621": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15623": {
      "op": "SHL"
    },
    "15624": {
      "op": "SUB"
    },
    "15625": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7375,
        7395
      ],
      "op": "DUP6",
      "path": "52",
      "statement": 157
    },
    "15626": {
      "branch": 221,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7375,
        7395
      ],
      "op": "AND",
      "path": "52"
    },
    "15627": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3D56"
    },
    "15630": {
      "branch": 221,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15631": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15633": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15634": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15638": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15640": {
      "op": "SHL"
    },
    "15641": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15642": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15643": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15645": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15647": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15648": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "ADD",
      "path": "52"
    },
    "15649": {
      "op": "DUP2"
    },
    "15650": {
      "op": "SWAP1"
    },
    "15651": {
      "op": "MSTORE"
    },
    "15652": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15654": {
      "op": "DUP3"
    },
    "15655": {
      "op": "ADD"
    },
    "15656": {
      "op": "MSTORE"
    },
    "15657": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031313A57414C4C45545F414444524553535F5A45524F"
    },
    "15690": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15692": {
      "op": "DUP3"
    },
    "15693": {
      "op": "ADD"
    },
    "15694": {
      "op": "MSTORE"
    },
    "15695": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15697": {
      "op": "ADD"
    },
    "15698": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "15701": {
      "op": "JUMP"
    },
    "15702": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7367,
        7432
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15703": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7461,
        7462
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 158,
      "value": "0x0"
    },
    "15705": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7450,
        7458
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15706": {
      "branch": 222,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7450,
        7462
      ],
      "op": "GT",
      "path": "52"
    },
    "15707": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3DA6"
    },
    "15710": {
      "branch": 222,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15711": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15713": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15714": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15718": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15720": {
      "op": "SHL"
    },
    "15721": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15722": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15723": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15725": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15727": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15728": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "ADD",
      "path": "52"
    },
    "15729": {
      "op": "MSTORE"
    },
    "15730": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "15732": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15734": {
      "op": "DUP3"
    },
    "15735": {
      "op": "ADD"
    },
    "15736": {
      "op": "MSTORE"
    },
    "15737": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031323A42554E444C455F49445F5A45524F0000000000"
    },
    "15770": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15772": {
      "op": "DUP3"
    },
    "15773": {
      "op": "ADD"
    },
    "15774": {
      "op": "MSTORE"
    },
    "15775": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15777": {
      "op": "ADD"
    },
    "15778": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "15781": {
      "op": "JUMP"
    },
    "15782": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7442,
        7494
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15783": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7535
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "15785": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7535
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "15786": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15788": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15789": {
      "op": "PUSH4",
      "value": "0x136466C1"
    },
    "15794": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15796": {
      "op": "SHL"
    },
    "15797": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15798": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15799": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15801": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15802": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ADD",
      "path": "52"
    },
    "15803": {
      "op": "DUP7"
    },
    "15804": {
      "op": "SWAP1"
    },
    "15805": {
      "op": "MSTORE"
    },
    "15806": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7505,
        7523
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15808": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7505,
        7523
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15813": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15815": {
      "op": "SHL"
    },
    "15816": {
      "op": "SUB"
    },
    "15817": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7535
      ],
      "op": "AND",
      "path": "52"
    },
    "15818": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7535
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15819": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7555
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x136466C1"
    },
    "15824": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7555
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15825": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15827": {
      "op": "ADD"
    },
    "15828": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "15830": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15832": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15833": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15834": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP4",
      "path": "52"
    },
    "15835": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "SUB",
      "path": "52"
    },
    "15836": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15837": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP7",
      "path": "52"
    },
    "15838": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15839": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "15840": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15841": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15842": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15843": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3DEB"
    },
    "15846": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15847": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15849": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15850": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "REVERT",
      "path": "52"
    },
    "15851": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15852": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15853": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "GAS",
      "path": "52"
    },
    "15854": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "15855": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15856": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15857": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15858": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3DFF"
    },
    "15861": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15862": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "15863": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15865": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15866": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "15867": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "15868": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15870": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "REVERT",
      "path": "52"
    },
    "15871": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15872": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15873": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15874": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15875": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15876": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15878": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15879": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "15880": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "15882": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "NOT",
      "path": "52"
    },
    "15883": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "15885": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15886": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ADD",
      "path": "52"
    },
    "15887": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "AND",
      "path": "52"
    },
    "15888": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15889": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ADD",
      "path": "52"
    },
    "15890": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15891": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15893": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15894": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "POP",
      "path": "52"
    },
    "15895": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15896": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "ADD",
      "path": "52"
    },
    "15897": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15898": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3E23"
    },
    "15901": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15902": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15903": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "15906": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMP",
      "path": "52"
    },
    "15907": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7526,
        7573
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15908": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "15910": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "15911": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15913": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15914": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "15919": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15921": {
      "op": "SHL"
    },
    "15922": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15923": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "15924": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "15926": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15927": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ADD",
      "path": "52"
    },
    "15928": {
      "op": "DUP7"
    },
    "15929": {
      "op": "SWAP1"
    },
    "15930": {
      "op": "MSTORE"
    },
    "15931": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7505,
        7573
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15932": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7505,
        7573
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "15933": {
      "op": "POP"
    },
    "15934": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15936": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15937": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15938": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15939": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "DUP3",
      "path": "52"
    },
    "15940": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7583,
        7601
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15941": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15945": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15947": {
      "op": "SHL"
    },
    "15948": {
      "op": "SUB"
    },
    "15949": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15950": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "15951": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "AND",
      "path": "52"
    },
    "15952": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7698
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15953": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7708
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x2D0821B7"
    },
    "15958": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7708
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "15959": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15961": {
      "op": "ADD"
    },
    "15962": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15964": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "15966": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "15967": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15968": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP4",
      "path": "52"
    },
    "15969": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "SUB",
      "path": "52"
    },
    "15970": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP2",
      "path": "52"
    },
    "15971": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP7",
      "path": "52"
    },
    "15972": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15973": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "15974": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15975": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15976": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15977": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3E71"
    },
    "15980": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15981": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15983": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15984": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "REVERT",
      "path": "52"
    },
    "15985": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "15986": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "15987": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "GAS",
      "path": "52"
    },
    "15988": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "15989": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15990": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "15991": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "15992": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3E85"
    },
    "15995": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "15996": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "15997": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "15999": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16000": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16001": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16002": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16004": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16005": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16006": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "16007": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "16008": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "16009": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "16010": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16012": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16013": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16014": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16016": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16017": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16018": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16020": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16021": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16022": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16023": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ADD",
      "path": "52"
    },
    "16024": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16026": {
      "op": "NOT"
    },
    "16027": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "AND",
      "path": "52"
    },
    "16028": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16029": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ADD",
      "path": "52"
    },
    "16030": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16032": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16033": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3EAD"
    },
    "16036": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16037": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16038": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16039": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "ADD",
      "path": "52"
    },
    "16040": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16041": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x50F7"
    },
    "16044": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16045": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7682,
        7718
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16046": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7651,
        7718
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16047": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7651,
        7718
      ],
      "op": "POP",
      "path": "52"
    },
    "16048": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 159,
      "value": "0x15"
    },
    "16050": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16052": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16053": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "16054": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16055": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "16058": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "EXP",
      "path": "52"
    },
    "16059": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16060": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "DIV",
      "path": "52"
    },
    "16061": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16063": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16065": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16067": {
      "op": "SHL"
    },
    "16068": {
      "op": "SUB"
    },
    "16069": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7779
      ],
      "op": "AND",
      "path": "52"
    },
    "16070": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16072": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16074": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16076": {
      "op": "SHL"
    },
    "16077": {
      "op": "SUB"
    },
    "16078": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7785
      ],
      "op": "AND",
      "path": "52"
    },
    "16079": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7785
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x5D1CA631"
    },
    "16084": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16086": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16087": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16088": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "16093": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "AND",
      "path": "52"
    },
    "16094": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "16096": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "SHL",
      "path": "52"
    },
    "16097": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16098": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16099": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16101": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ADD",
      "path": "52"
    },
    "16102": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16104": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16106": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16107": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16108": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16109": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "SUB",
      "path": "52"
    },
    "16110": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16111": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16112": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16113": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "16114": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16115": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16116": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16117": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3EFD"
    },
    "16120": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16121": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16123": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16124": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16125": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16126": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16127": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "GAS",
      "path": "52"
    },
    "16128": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "16129": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16130": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16131": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16132": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3F11"
    },
    "16135": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16136": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16137": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16139": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16140": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16141": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16142": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16144": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16145": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16146": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16147": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16148": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16149": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16150": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16152": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16153": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16154": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16156": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "NOT",
      "path": "52"
    },
    "16157": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16159": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16160": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ADD",
      "path": "52"
    },
    "16161": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "AND",
      "path": "52"
    },
    "16162": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16163": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ADD",
      "path": "52"
    },
    "16164": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16165": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16167": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16168": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "POP",
      "path": "52"
    },
    "16169": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16170": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "ADD",
      "path": "52"
    },
    "16171": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16172": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3F35"
    },
    "16175": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16176": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16177": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "16180": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16181": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7770,
        7787
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16182": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7749,
        7755
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16183": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7749,
        7766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16185": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7749,
        7766
      ],
      "op": "ADD",
      "path": "52"
    },
    "16186": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7749,
        7766
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16187": {
      "branch": 223,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7749,
        7787
      ],
      "op": "EQ",
      "path": "52"
    },
    "16188": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3F87"
    },
    "16191": {
      "branch": 223,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16192": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16194": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16195": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16199": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16201": {
      "op": "SHL"
    },
    "16202": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16203": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16204": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16206": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16208": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16209": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "ADD",
      "path": "52"
    },
    "16210": {
      "op": "MSTORE"
    },
    "16211": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "16213": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16215": {
      "op": "DUP3"
    },
    "16216": {
      "op": "ADD"
    },
    "16217": {
      "op": "MSTORE"
    },
    "16218": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031333A5249534B504F4F4C5F4D49534D415443480000"
    },
    "16251": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16253": {
      "op": "DUP3"
    },
    "16254": {
      "op": "ADD"
    },
    "16255": {
      "op": "MSTORE"
    },
    "16256": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16258": {
      "op": "ADD"
    },
    "16259": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "16262": {
      "op": "JUMP"
    },
    "16263": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7728,
        7834
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16264": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7945
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "16266": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7945
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "16267": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7975,
        7988
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x80"
    },
    "16269": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7975,
        7988
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16270": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7975,
        7988
      ],
      "op": "ADD",
      "path": "52"
    },
    "16271": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7975,
        7988
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16272": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16274": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16275": {
      "op": "PUSH4",
      "value": "0x9080031"
    },
    "16280": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16282": {
      "op": "SHL"
    },
    "16283": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16284": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16285": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7902,
        7932
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16287": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7902,
        7932
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "16288": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16290": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16292": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16294": {
      "op": "SHL"
    },
    "16295": {
      "op": "SUB"
    },
    "16296": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7945
      ],
      "op": "AND",
      "path": "52"
    },
    "16297": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7945
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16298": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7974
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x9080031"
    },
    "16303": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7974
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16304": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3FBC"
    },
    "16307": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16308": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7975,
        7988
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16309": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16311": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ADD",
      "path": "52"
    },
    "16312": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x55E6"
    },
    "16315": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16316": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16317": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16319": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16321": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16322": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16323": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16324": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SUB",
      "path": "52"
    },
    "16325": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16326": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16327": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16328": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "16329": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16330": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16331": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16332": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3FD4"
    },
    "16335": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16336": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16338": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16339": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16340": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16341": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "POP",
      "path": "52"
    },
    "16342": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "GAS",
      "path": "52"
    },
    "16343": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "16344": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16345": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16346": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16347": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x3FE8"
    },
    "16350": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16351": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16352": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16354": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16355": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16356": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16357": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16359": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16360": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16361": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "POP",
      "path": "52"
    },
    "16362": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "POP",
      "path": "52"
    },
    "16363": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "POP",
      "path": "52"
    },
    "16364": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "POP",
      "path": "52"
    },
    "16365": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16367": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16368": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16369": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16371": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16372": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16373": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16375": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16376": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16377": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16378": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ADD",
      "path": "52"
    },
    "16379": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16381": {
      "op": "NOT"
    },
    "16382": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "AND",
      "path": "52"
    },
    "16383": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16384": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ADD",
      "path": "52"
    },
    "16385": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16387": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16388": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4010"
    },
    "16391": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16392": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16393": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16394": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "ADD",
      "path": "52"
    },
    "16395": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16396": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4FC7"
    },
    "16399": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16400": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7936,
        7989
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16401": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8024
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 160,
      "value": "0x15"
    },
    "16403": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8024
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "16404": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16406": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16407": {
      "op": "PUSH4",
      "value": "0x55BC75D"
    },
    "16412": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "16414": {
      "op": "SHL"
    },
    "16415": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16416": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16417": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7895,
        7989
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16418": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7895,
        7989
      ],
      "op": "SWAP9",
      "path": "52"
    },
    "16419": {
      "op": "POP"
    },
    "16420": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16424": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16426": {
      "op": "SHL"
    },
    "16427": {
      "op": "SUB"
    },
    "16428": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8024
      ],
      "op": "AND",
      "path": "52"
    },
    "16429": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8024
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "16430": {
      "op": "POP"
    },
    "16431": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8041
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x156F1D74"
    },
    "16436": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8041
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "16437": {
      "op": "POP"
    },
    "16438": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x405C"
    },
    "16441": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "16442": {
      "op": "POP"
    },
    "16443": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8042,
        8052
      ],
      "op": "DUP12",
      "path": "52"
    },
    "16444": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8042,
        8052
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "16445": {
      "op": "POP"
    },
    "16446": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8054,
        8062
      ],
      "op": "DUP15",
      "path": "52"
    },
    "16447": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8054,
        8062
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "16448": {
      "op": "POP"
    },
    "16449": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7895,
        7989
      ],
      "op": "DUP8",
      "path": "52"
    },
    "16450": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7895,
        7989
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16451": {
      "op": "POP"
    },
    "16452": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16454": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ADD",
      "path": "52"
    },
    "16455": {
      "op": "SWAP3"
    },
    "16456": {
      "op": "DUP4"
    },
    "16457": {
      "op": "MSTORE"
    },
    "16458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16460": {
      "op": "DUP4"
    },
    "16461": {
      "op": "ADD"
    },
    "16462": {
      "op": "SWAP2"
    },
    "16463": {
      "op": "SWAP1"
    },
    "16464": {
      "op": "SWAP2"
    },
    "16465": {
      "op": "MSTORE"
    },
    "16466": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16468": {
      "op": "DUP3"
    },
    "16469": {
      "op": "ADD"
    },
    "16470": {
      "op": "MSTORE"
    },
    "16471": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16473": {
      "op": "ADD"
    },
    "16474": {
      "op": "SWAP1"
    },
    "16475": {
      "op": "JUMP"
    },
    "16476": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16477": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16479": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16481": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16482": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16483": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16484": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "SUB",
      "path": "52"
    },
    "16485": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16486": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16487": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16488": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "16489": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16490": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16491": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16492": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4074"
    },
    "16495": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16496": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16498": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16499": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16500": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16501": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16502": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "GAS",
      "path": "52"
    },
    "16503": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "16504": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16505": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16506": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16507": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4088"
    },
    "16510": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16511": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16512": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16514": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16515": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16516": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16517": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16519": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16520": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16521": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16522": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16523": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16524": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16525": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16527": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16528": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16529": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16531": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "NOT",
      "path": "52"
    },
    "16532": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16534": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16535": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ADD",
      "path": "52"
    },
    "16536": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "AND",
      "path": "52"
    },
    "16537": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16538": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ADD",
      "path": "52"
    },
    "16539": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16540": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16542": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16543": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16544": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16545": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "ADD",
      "path": "52"
    },
    "16546": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16547": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x40AC"
    },
    "16550": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16551": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16552": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "16555": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16556": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8015,
        8087
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16557": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7999,
        8087
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "16558": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        7999,
        8087
      ],
      "op": "POP",
      "path": "52"
    },
    "16559": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8110,
        8141
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 161,
      "value": "0x40B7"
    },
    "16562": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8127,
        8140
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16563": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8110,
        8126
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x1CA3"
    },
    "16566": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8110,
        8141
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16567": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8110,
        8141
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16568": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8097,
        8141
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "16569": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8097,
        8141
      ],
      "op": "POP",
      "path": "52"
    },
    "16570": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8221,
        8241
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16572": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8259,
        8269
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x40CD"
    },
    "16575": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x8"
    },
    "16577": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "16578": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16580": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16582": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16584": {
      "op": "SHL"
    },
    "16585": {
      "op": "SUB"
    },
    "16586": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "AND",
      "path": "31"
    },
    "16587": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "16588": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMP",
      "path": "31"
    },
    "16589": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8259,
        8269
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16590": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 162,
      "value": "0x40"
    },
    "16592": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16593": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "16598": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16600": {
      "op": "SHL"
    },
    "16601": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16602": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16605": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16607": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16609": {
      "op": "SHL"
    },
    "16610": {
      "op": "SUB"
    },
    "16611": {
      "op": "DUP15"
    },
    "16612": {
      "op": "DUP2"
    },
    "16613": {
      "op": "AND"
    },
    "16614": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16616": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16617": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ADD",
      "path": "52"
    },
    "16618": {
      "op": "MSTORE"
    },
    "16619": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8221,
        8270
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16620": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8221,
        8270
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "16621": {
      "op": "POP"
    },
    "16622": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8335,
        8345
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16623": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8335,
        8345
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16624": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8317
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16625": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8317
      ],
      "op": "AND",
      "path": "52"
    },
    "16626": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8317
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16627": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8317
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0x70A08231"
    },
    "16632": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8317
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16633": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16635": {
      "op": "ADD"
    },
    "16636": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16638": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16640": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16641": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16642": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16643": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "SUB",
      "path": "52"
    },
    "16644": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16645": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16646": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16647": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "16648": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16649": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16650": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16651": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4113"
    },
    "16654": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16655": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16657": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16658": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16659": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16660": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16661": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "GAS",
      "path": "52"
    },
    "16662": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "16663": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16664": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16665": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16666": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4127"
    },
    "16669": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16670": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16671": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16673": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16674": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16675": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16676": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16678": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16679": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16680": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16681": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16682": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16683": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16684": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16686": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16687": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16688": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16690": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "NOT",
      "path": "52"
    },
    "16691": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16693": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16694": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ADD",
      "path": "52"
    },
    "16695": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "AND",
      "path": "52"
    },
    "16696": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16697": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ADD",
      "path": "52"
    },
    "16698": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16699": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16701": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16702": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "POP",
      "path": "52"
    },
    "16703": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16704": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "ADD",
      "path": "52"
    },
    "16705": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16706": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x414B"
    },
    "16709": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16710": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16711": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "16714": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16715": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8331
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16716": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8345
      ],
      "op": "LT",
      "path": "52"
    },
    "16717": {
      "branch": 224,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8302,
        8345
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16718": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4199"
    },
    "16721": {
      "branch": 224,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16722": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16724": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16725": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16729": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16731": {
      "op": "SHL"
    },
    "16732": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16733": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16734": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16736": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16738": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16739": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "ADD",
      "path": "52"
    },
    "16740": {
      "op": "MSTORE"
    },
    "16741": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "16743": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16745": {
      "op": "DUP3"
    },
    "16746": {
      "op": "ADD"
    },
    "16747": {
      "op": "MSTORE"
    },
    "16748": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031343A42414C414E43455F544F4F5F4C4F5700000000"
    },
    "16781": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16783": {
      "op": "DUP3"
    },
    "16784": {
      "op": "ADD"
    },
    "16785": {
      "op": "MSTORE"
    },
    "16786": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16788": {
      "op": "ADD"
    },
    "16789": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "16792": {
      "op": "JUMP"
    },
    "16793": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8281,
        8391
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16794": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8495,
        8505
      ],
      "op": "DUP5",
      "path": "52",
      "statement": 163
    },
    "16795": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8428
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16796": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16800": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16802": {
      "op": "SHL"
    },
    "16803": {
      "op": "SUB"
    },
    "16804": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8438
      ],
      "op": "AND",
      "path": "52"
    },
    "16805": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8438
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xDD62ED3E"
    },
    "16810": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8439,
        8451
      ],
      "op": "DUP15",
      "path": "52"
    },
    "16811": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xB"
    },
    "16813": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16815": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16816": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "16817": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16818": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x100"
    },
    "16821": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "EXP",
      "path": "52"
    },
    "16822": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16823": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "DIV",
      "path": "52"
    },
    "16824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16828": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16830": {
      "op": "SHL"
    },
    "16831": {
      "op": "SUB"
    },
    "16832": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8469
      ],
      "op": "AND",
      "path": "52"
    },
    "16833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16837": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16839": {
      "op": "SHL"
    },
    "16840": {
      "op": "SUB"
    },
    "16841": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8488
      ],
      "op": "AND",
      "path": "52"
    },
    "16842": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8488
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xE0024604"
    },
    "16847": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16849": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16850": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16851": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xFFFFFFFF"
    },
    "16856": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "AND",
      "path": "52"
    },
    "16857": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "16859": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "SHL",
      "path": "52"
    },
    "16860": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16861": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16862": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16864": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ADD",
      "path": "52"
    },
    "16865": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16867": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16869": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16870": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16871": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16872": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "SUB",
      "path": "52"
    },
    "16873": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16874": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP7",
      "path": "52"
    },
    "16875": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16876": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "16877": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16878": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16879": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16880": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x41F8"
    },
    "16883": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16884": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16886": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16887": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16888": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16889": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16890": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "GAS",
      "path": "52"
    },
    "16891": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "16892": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16893": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16894": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "16895": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x420C"
    },
    "16898": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "16899": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16900": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16902": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16903": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "16904": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16905": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "16907": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "REVERT",
      "path": "52"
    },
    "16908": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16909": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16910": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16911": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16912": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16913": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16915": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16916": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "16917": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16919": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "NOT",
      "path": "52"
    },
    "16920": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "16922": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16923": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ADD",
      "path": "52"
    },
    "16924": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "AND",
      "path": "52"
    },
    "16925": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16926": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ADD",
      "path": "52"
    },
    "16927": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16928": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16930": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16931": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "POP",
      "path": "52"
    },
    "16932": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16933": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "ADD",
      "path": "52"
    },
    "16934": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16935": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4230"
    },
    "16938": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "16939": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16940": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4B6E"
    },
    "16943": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMP",
      "path": "52"
    },
    "16944": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8453,
        8490
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "16945": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16947": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16950": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16952": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16954": {
      "op": "SHL"
    },
    "16955": {
      "op": "SUB"
    },
    "16956": {
      "op": "NOT"
    },
    "16957": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0xE0"
    },
    "16959": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP6",
      "path": "52"
    },
    "16960": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "16961": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SHL",
      "path": "52"
    },
    "16962": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "AND",
      "path": "52"
    },
    "16963": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP2",
      "path": "52"
    },
    "16964": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "16965": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16967": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16969": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16971": {
      "op": "SHL"
    },
    "16972": {
      "op": "SUB"
    },
    "16973": {
      "op": "SWAP3"
    },
    "16974": {
      "op": "DUP4"
    },
    "16975": {
      "op": "AND"
    },
    "16976": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "16978": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP3",
      "path": "52"
    },
    "16979": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ADD",
      "path": "52"
    },
    "16980": {
      "op": "MSTORE"
    },
    "16981": {
      "op": "SWAP2"
    },
    "16982": {
      "op": "AND"
    },
    "16983": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16985": {
      "op": "DUP3"
    },
    "16986": {
      "op": "ADD"
    },
    "16987": {
      "op": "MSTORE"
    },
    "16988": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16990": {
      "op": "ADD"
    },
    "16991": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "16993": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "16995": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "16996": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "16997": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP4",
      "path": "52"
    },
    "16998": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SUB",
      "path": "52"
    },
    "16999": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17000": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP7",
      "path": "52"
    },
    "17001": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17002": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "17003": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17004": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17005": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17006": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4276"
    },
    "17009": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17010": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17012": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17013": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "REVERT",
      "path": "52"
    },
    "17014": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17015": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17016": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "GAS",
      "path": "52"
    },
    "17017": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "17018": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17019": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17020": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17021": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x428A"
    },
    "17024": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17025": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17026": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17028": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17029": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "17030": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17031": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17033": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "REVERT",
      "path": "52"
    },
    "17034": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17035": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17036": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17037": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17038": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17039": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17041": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17042": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17043": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "17045": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "NOT",
      "path": "52"
    },
    "17046": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "17048": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17049": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ADD",
      "path": "52"
    },
    "17050": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "AND",
      "path": "52"
    },
    "17051": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17052": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ADD",
      "path": "52"
    },
    "17053": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17054": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17056": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17057": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "POP",
      "path": "52"
    },
    "17058": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17059": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "ADD",
      "path": "52"
    },
    "17060": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17061": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x42AE"
    },
    "17064": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17065": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17066": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4EEB"
    },
    "17069": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMP",
      "path": "52"
    },
    "17070": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8491
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17071": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8505
      ],
      "op": "LT",
      "path": "52"
    },
    "17072": {
      "branch": 225,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8423,
        8505
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17073": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x42FC"
    },
    "17076": {
      "branch": 225,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17077": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17079": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17080": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17084": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17086": {
      "op": "SHL"
    },
    "17087": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17088": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17089": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17091": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "17093": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17094": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "ADD",
      "path": "52"
    },
    "17095": {
      "op": "MSTORE"
    },
    "17096": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "17098": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17100": {
      "op": "DUP3"
    },
    "17101": {
      "op": "ADD"
    },
    "17102": {
      "op": "MSTORE"
    },
    "17103": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031353A414C4C4F57414E43455F544F4F5F4C4F570000"
    },
    "17136": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17138": {
      "op": "DUP3"
    },
    "17139": {
      "op": "ADD"
    },
    "17140": {
      "op": "MSTORE"
    },
    "17141": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17143": {
      "op": "ADD"
    },
    "17144": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "17147": {
      "op": "JUMP"
    },
    "17148": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8402,
        8553
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17149": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8604
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x15"
    },
    "17151": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8604
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "17152": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17154": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17155": {
      "op": "PUSH4",
      "value": "0xE4CD87E1"
    },
    "17160": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17162": {
      "op": "SHL"
    },
    "17163": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17164": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17165": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17169": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17171": {
      "op": "SHL"
    },
    "17172": {
      "op": "SUB"
    },
    "17173": {
      "op": "DUP14"
    },
    "17174": {
      "op": "DUP2"
    },
    "17175": {
      "op": "AND"
    },
    "17176": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "17178": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP4",
      "path": "52"
    },
    "17179": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ADD",
      "path": "52"
    },
    "17180": {
      "op": "MSTORE"
    },
    "17181": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17183": {
      "op": "DUP3"
    },
    "17184": {
      "op": "ADD"
    },
    "17185": {
      "op": "DUP14"
    },
    "17186": {
      "op": "SWAP1"
    },
    "17187": {
      "op": "MSTORE"
    },
    "17188": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17190": {
      "op": "DUP3"
    },
    "17191": {
      "op": "ADD"
    },
    "17192": {
      "op": "DUP13"
    },
    "17193": {
      "op": "SWAP1"
    },
    "17194": {
      "op": "MSTORE"
    },
    "17195": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17197": {
      "op": "DUP3"
    },
    "17198": {
      "op": "ADD"
    },
    "17199": {
      "op": "DUP12"
    },
    "17200": {
      "op": "SWAP1"
    },
    "17201": {
      "op": "MSTORE"
    },
    "17202": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17204": {
      "op": "DUP3"
    },
    "17205": {
      "op": "ADD"
    },
    "17206": {
      "op": "DUP8"
    },
    "17207": {
      "op": "SWAP1"
    },
    "17208": {
      "op": "MSTORE"
    },
    "17209": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8564,
        8592
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17211": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8564,
        8592
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "17212": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8604
      ],
      "op": "AND",
      "path": "52"
    },
    "17213": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8604
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17214": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8637
      ],
      "op": "PUSH4",
      "path": "52",
      "value": "0xE4CD87E1"
    },
    "17219": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8637
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17220": {
      "op": "PUSH1",
      "value": "0xA4"
    },
    "17222": {
      "op": "ADD"
    },
    "17223": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17225": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17227": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17228": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17229": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP4",
      "path": "52"
    },
    "17230": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "SUB",
      "path": "52"
    },
    "17231": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17232": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP7",
      "path": "52"
    },
    "17233": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17234": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "EXTCODESIZE",
      "path": "52"
    },
    "17235": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17236": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17237": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17238": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x435E"
    },
    "17241": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17242": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17244": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17245": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "REVERT",
      "path": "52"
    },
    "17246": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17247": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17248": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "GAS",
      "path": "52"
    },
    "17249": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "STATICCALL",
      "path": "52"
    },
    "17250": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17251": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17252": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17253": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4372"
    },
    "17256": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17257": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17258": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17260": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17261": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "17262": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17263": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17265": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "REVERT",
      "path": "52"
    },
    "17266": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17267": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17268": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17269": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17270": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17271": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17273": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17274": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17275": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17277": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17278": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATACOPY",
      "path": "52"
    },
    "17279": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1F"
    },
    "17281": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "RETURNDATASIZE",
      "path": "52"
    },
    "17282": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17283": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17284": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ADD",
      "path": "52"
    },
    "17285": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17287": {
      "op": "NOT"
    },
    "17288": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "AND",
      "path": "52"
    },
    "17289": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17290": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ADD",
      "path": "52"
    },
    "17291": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17293": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17294": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x439A"
    },
    "17297": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17298": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17299": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17300": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "ADD",
      "path": "52"
    },
    "17301": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17302": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4F76"
    },
    "17305": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMP",
      "path": "52"
    },
    "17306": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8595,
        8768
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17307": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8564,
        8768
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17308": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8564,
        8768
      ],
      "op": "POP",
      "path": "52"
    },
    "17309": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "PUSH2",
      "path": "52",
      "statement": 164,
      "value": "0x43B8"
    },
    "17312": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8820,
        8832
      ],
      "op": "DUP14",
      "path": "52"
    },
    "17313": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8847,
        8857
      ],
      "op": "DUP8",
      "path": "52"
    },
    "17314": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8872,
        8882
      ],
      "op": "DUP10",
      "path": "52"
    },
    "17315": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17317": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17318": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17319": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17321": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "ADD",
      "path": "52"
    },
    "17322": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17324": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17325": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17326": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17328": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17329": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17330": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "POP",
      "path": "52"
    },
    "17331": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8924,
        8939
      ],
      "op": "DUP6",
      "path": "52"
    },
    "17332": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8806
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x48C0"
    },
    "17335": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        8791,
        8940
      ],
      "op": "JUMP",
      "path": "52"
    },
    "17336": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8791,
        8940
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17337": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8779,
        8940
      ],
      "op": "SWAP8",
      "path": "52"
    },
    "17338": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8779,
        8940
      ],
      "op": "POP",
      "path": "52"
    },
    "17339": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8964
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 165,
      "value": "0xC"
    },
    "17341": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8970,
        8979
      ],
      "op": "DUP9",
      "path": "52"
    },
    "17342": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17343": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17344": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17346": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17347": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "17348": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "ADD",
      "path": "52"
    },
    "17349": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17350": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17351": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17352": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17353": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17354": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "POP",
      "path": "52"
    },
    "17355": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "POP",
      "path": "52"
    },
    "17356": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17358": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17359": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SUB",
      "path": "52"
    },
    "17360": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17361": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17363": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17364": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17366": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17368": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17369": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "ADD",
      "path": "52"
    },
    "17370": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17372": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17373": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17374": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17375": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17376": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17377": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17378": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "POP",
      "path": "52"
    },
    "17379": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        8951,
        8980
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17380": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9075
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 166,
      "value": "0x18"
    },
    "17382": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17384": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9076,
        9088
      ],
      "op": "DUP15",
      "path": "52"
    },
    "17385": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17389": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17391": {
      "op": "SHL"
    },
    "17392": {
      "op": "SUB"
    },
    "17393": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "AND",
      "path": "52"
    },
    "17394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17396": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17398": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17400": {
      "op": "SHL"
    },
    "17401": {
      "op": "SUB"
    },
    "17402": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "AND",
      "path": "52"
    },
    "17403": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17404": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17405": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17407": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "ADD",
      "path": "52"
    },
    "17408": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17409": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17410": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17411": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17413": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "ADD",
      "path": "52"
    },
    "17414": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17416": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9089
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17417": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9095,
        9104
      ],
      "op": "DUP9",
      "path": "52"
    },
    "17418": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17419": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17420": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17422": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17423": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "17424": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "ADD",
      "path": "52"
    },
    "17425": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17426": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17427": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17428": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17429": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17430": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "POP",
      "path": "52"
    },
    "17431": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "POP",
      "path": "52"
    },
    "17432": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17434": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17435": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SUB",
      "path": "52"
    },
    "17436": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17437": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17439": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17440": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17442": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17444": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17445": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "ADD",
      "path": "52"
    },
    "17446": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17448": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17449": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17450": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17451": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17452": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17453": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17454": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "POP",
      "path": "52"
    },
    "17455": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9055,
        9105
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17456": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9272,
        9284
      ],
      "op": "DUP13",
      "path": "52"
    },
    "17457": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17459": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17461": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17463": {
      "op": "SHL"
    },
    "17464": {
      "op": "SUB"
    },
    "17465": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9262,
        9284
      ],
      "op": "AND",
      "path": "52"
    },
    "17466": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9262,
        9268
      ],
      "op": "DUP13",
      "path": "52"
    },
    "17467": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17469": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17471": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17473": {
      "op": "SHL"
    },
    "17474": {
      "op": "SUB"
    },
    "17475": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9262,
        9284
      ],
      "op": "AND",
      "path": "52"
    },
    "17476": {
      "branch": 226,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9262,
        9284
      ],
      "op": "EQ",
      "path": "52"
    },
    "17477": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9259,
        9355
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4474"
    },
    "17480": {
      "branch": 226,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9259,
        9355
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17481": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17483": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17485": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17487": {
      "op": "SHL"
    },
    "17488": {
      "op": "SUB"
    },
    "17489": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "DUP13",
      "path": "52",
      "statement": 167
    },
    "17490": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "AND",
      "path": "52"
    },
    "17491": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17493": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17494": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17495": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17496": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9320
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x18"
    },
    "17498": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17500": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17501": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17502": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17503": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17505": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17506": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9328
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17507": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17508": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "17509": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17511": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17512": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "ADD",
      "path": "52"
    },
    "17513": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17514": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17515": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17516": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "DUP4",
      "path": "52"
    },
    "17517": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17518": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17519": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17520": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "ADD",
      "path": "52"
    },
    "17521": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "DUP9",
      "path": "52"
    },
    "17522": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17523": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9300,
        9344
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17524": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9259,
        9355
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17525": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "PUSH32",
      "path": "52",
      "statement": 168,
      "value": "0xE9EE0183BB05ACB9C83F3CA28E0B464A367E85B86EF86D19EA611189F9B63CD7"
    },
    "17558": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9410,
        9419
      ],
      "op": "DUP9",
      "path": "52"
    },
    "17559": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9434,
        9446
      ],
      "op": "DUP15",
      "path": "52"
    },
    "17560": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9461,
        9467
      ],
      "op": "DUP15",
      "path": "52"
    },
    "17561": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9481,
        9497
      ],
      "op": "DUP15",
      "path": "52"
    },
    "17562": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9511,
        9521
      ],
      "op": "DUP12",
      "path": "52"
    },
    "17563": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9535,
        9545
      ],
      "op": "DUP12",
      "path": "52"
    },
    "17564": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17566": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17567": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x44DC"
    },
    "17570": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP7",
      "path": "52"
    },
    "17571": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "17572": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "17573": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "17574": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "17575": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17576": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17577": {
      "op": "SWAP6"
    },
    "17578": {
      "op": "DUP7"
    },
    "17579": {
      "op": "MSTORE"
    },
    "17580": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17582": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17584": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17586": {
      "op": "SHL"
    },
    "17587": {
      "op": "SUB"
    },
    "17588": {
      "op": "SWAP5"
    },
    "17589": {
      "op": "DUP6"
    },
    "17590": {
      "op": "AND"
    },
    "17591": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17593": {
      "op": "DUP8"
    },
    "17594": {
      "op": "ADD"
    },
    "17595": {
      "op": "MSTORE"
    },
    "17596": {
      "op": "SWAP3"
    },
    "17597": {
      "op": "SWAP1"
    },
    "17598": {
      "op": "SWAP4"
    },
    "17599": {
      "op": "AND"
    },
    "17600": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17602": {
      "op": "DUP6"
    },
    "17603": {
      "op": "ADD"
    },
    "17604": {
      "op": "MSTORE"
    },
    "17605": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17607": {
      "op": "DUP5"
    },
    "17608": {
      "op": "ADD"
    },
    "17609": {
      "op": "MSTORE"
    },
    "17610": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17612": {
      "op": "DUP4"
    },
    "17613": {
      "op": "ADD"
    },
    "17614": {
      "op": "SWAP2"
    },
    "17615": {
      "op": "SWAP1"
    },
    "17616": {
      "op": "SWAP2"
    },
    "17617": {
      "op": "MSTORE"
    },
    "17618": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17620": {
      "op": "DUP3"
    },
    "17621": {
      "op": "ADD"
    },
    "17622": {
      "op": "MSTORE"
    },
    "17623": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17625": {
      "op": "ADD"
    },
    "17626": {
      "op": "SWAP1"
    },
    "17627": {
      "op": "JUMP"
    },
    "17628": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17629": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17631": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17632": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17633": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17634": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SUB",
      "path": "52"
    },
    "17635": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17636": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9370,
        9546
      ],
      "op": "LOG1",
      "path": "52"
    },
    "17637": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9558,
        9570
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17639": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9573,
        9595
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x44EF"
    },
    "17642": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9585,
        9594
      ],
      "op": "DUP10",
      "path": "52"
    },
    "17643": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9573,
        9584
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x4927"
    },
    "17646": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "i",
      "offset": [
        9573,
        9595
      ],
      "op": "JUMP",
      "path": "52"
    },
    "17647": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9573,
        9595
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17648": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9558,
        9595
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17649": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9558,
        9595
      ],
      "op": "POP",
      "path": "52"
    },
    "17650": {
      "branch": 227,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9659,
        9666
      ],
      "op": "DUP1",
      "path": "52",
      "statement": 169
    },
    "17651": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x453E"
    },
    "17654": {
      "branch": 227,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17655": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17657": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17658": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17662": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17664": {
      "op": "SHL"
    },
    "17665": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17666": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17667": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17669": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x4"
    },
    "17671": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17672": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "ADD",
      "path": "52"
    },
    "17673": {
      "op": "DUP2"
    },
    "17674": {
      "op": "SWAP1"
    },
    "17675": {
      "op": "MSTORE"
    },
    "17676": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17678": {
      "op": "DUP3"
    },
    "17679": {
      "op": "ADD"
    },
    "17680": {
      "op": "MSTORE"
    },
    "17681": {
      "op": "PUSH32",
      "value": "0x4552524F523A44502D3031363A554E44455257524954494E475F4641494C4544"
    },
    "17714": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17716": {
      "op": "DUP3"
    },
    "17717": {
      "op": "ADD"
    },
    "17718": {
      "op": "MSTORE"
    },
    "17719": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17721": {
      "op": "ADD"
    },
    "17722": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0xB4A"
    },
    "17725": {
      "op": "JUMP"
    },
    "17726": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9651,
        9703
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17727": {
      "branch": 228,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9718,
        9725
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17728": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9714,
        9906
      ],
      "op": "ISZERO",
      "path": "52"
    },
    "17729": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9714,
        9906
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x45C3"
    },
    "17732": {
      "branch": 228,
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9714,
        9906
      ],
      "op": "JUMPI",
      "path": "52"
    },
    "17733": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9750
      ],
      "op": "PUSH1",
      "path": "52",
      "statement": 170,
      "value": "0xD"
    },
    "17735": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9756,
        9765
      ],
      "op": "DUP10",
      "path": "52"
    },
    "17736": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17737": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17738": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17740": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "DUP2",
      "path": "52"
    },
    "17741": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SLOAD",
      "path": "52"
    },
    "17742": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "ADD",
      "path": "52"
    },
    "17743": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17744": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "DUP3",
      "path": "52"
    },
    "17745": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17746": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17747": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17748": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "POP",
      "path": "52"
    },
    "17749": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "POP",
      "path": "52"
    },
    "17750": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x1"
    },
    "17752": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17753": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SUB",
      "path": "52"
    },
    "17754": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17755": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17757": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "MSTORE",
      "path": "52"
    },
    "17758": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x20"
    },
    "17760": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17762": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "KECCAK256",
      "path": "52"
    },
    "17763": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "ADD",
      "path": "52"
    },
    "17764": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x0"
    },
    "17766": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17767": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17768": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17769": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17770": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17771": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17772": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "POP",
      "path": "52"
    },
    "17773": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9741,
        9766
      ],
      "op": "SSTORE",
      "path": "52"
    },
    "17774": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "PUSH32",
      "path": "52",
      "statement": 171,
      "value": "0x5AF6310683D30924A1998027637CED4A5FC44C02B4219ABDA27DDA4B4FC9F01E"
    },
    "17807": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9825,
        9834
      ],
      "op": "DUP10",
      "path": "52"
    },
    "17808": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9853,
        9865
      ],
      "op": "DUP16",
      "path": "52"
    },
    "17809": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9884,
        9894
      ],
      "op": "DUP11",
      "path": "52"
    },
    "17810": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17812": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17813": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "PUSH2",
      "path": "52",
      "value": "0x45BA"
    },
    "17816": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP4",
      "path": "52"
    },
    "17817": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP3",
      "path": "52"
    },
    "17818": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17819": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17820": {
      "op": "SWAP3"
    },
    "17821": {
      "op": "DUP4"
    },
    "17822": {
      "op": "MSTORE"
    },
    "17823": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17825": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17827": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17829": {
      "op": "SHL"
    },
    "17830": {
      "op": "SUB"
    },
    "17831": {
      "op": "SWAP2"
    },
    "17832": {
      "op": "SWAP1"
    },
    "17833": {
      "op": "SWAP2"
    },
    "17834": {
      "op": "AND"
    },
    "17835": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17837": {
      "op": "DUP4"
    },
    "17838": {
      "op": "ADD"
    },
    "17839": {
      "op": "MSTORE"
    },
    "17840": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17842": {
      "op": "DUP3"
    },
    "17843": {
      "op": "ADD"
    },
    "17844": {
      "op": "MSTORE"
    },
    "17845": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17847": {
      "op": "ADD"
    },
    "17848": {
      "op": "SWAP1"
    },
    "17849": {
      "op": "JUMP"
    },
    "17850": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17851": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "PUSH1",
      "path": "52",
      "value": "0x40"
    },
    "17853": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "MLOAD",
      "path": "52"
    },
    "17854": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "DUP1",
      "path": "52"
    },
    "17855": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP2",
      "path": "52"
    },
    "17856": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SUB",
      "path": "52"
    },
    "17857": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "SWAP1",
      "path": "52"
    },
    "17858": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9786,
        9895
      ],
      "op": "LOG1",
      "path": "52"
    },
    "17859": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        9714,
        9906
      ],
      "op": "JUMPDEST",
      "path": "52"
    },
    "17860": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17861": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17862": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17863": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17864": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17865": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17866": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17867": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17868": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "SWAP6",
      "path": "52"
    },
    "17869": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "SWAP5",
      "path": "52"
    },
    "17870": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17871": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17872": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17873": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17874": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "offset": [
        6941,
        9912
      ],
      "op": "POP",
      "path": "52"
    },
    "17875": {
      "fn": "DepegProduct._applyForPolicyWithBundle",
      "jump": "o",
      "offset": [
        6941,
        9912
      ],
      "op": "JUMP",
      "path": "52"
    },
    "17876": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17877": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17879": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17884": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17886": {
      "op": "SHL"
    },
    "17887": {
      "op": "SUB"
    },
    "17888": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "17889": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "17890": {
      "branch": 233,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "0",
      "statement": 172
    },
    "17891": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1572"
    },
    "17894": {
      "branch": 233,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17895": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "17897": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17898": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17902": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17904": {
      "op": "SHL"
    },
    "17905": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17906": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17907": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17909": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "17911": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17912": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "0"
    },
    "17913": {
      "op": "DUP2"
    },
    "17914": {
      "op": "SWAP1"
    },
    "17915": {
      "op": "MSTORE"
    },
    "17916": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17918": {
      "op": "DUP3"
    },
    "17919": {
      "op": "ADD"
    },
    "17920": {
      "op": "MSTORE"
    },
    "17921": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "17954": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17956": {
      "op": "DUP3"
    },
    "17957": {
      "op": "ADD"
    },
    "17958": {
      "op": "MSTORE"
    },
    "17959": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17961": {
      "op": "ADD"
    },
    "17962": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB4A"
    },
    "17965": {
      "op": "JUMP"
    },
    "17966": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17967": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17969": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17970": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17973": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17975": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17977": {
      "op": "SHL"
    },
    "17978": {
      "op": "SUB"
    },
    "17979": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 173
    },
    "17980": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17981": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "17982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17986": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17988": {
      "op": "SHL"
    },
    "17989": {
      "op": "SUB"
    },
    "17990": {
      "op": "NOT"
    },
    "17991": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0"
    },
    "17992": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "17993": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17994": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "0"
    },
    "17995": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "0"
    },
    "17996": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "17997": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 174,
      "value": "0x40"
    },
    "17999": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18000": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "18001": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "18002": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "18003": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "0"
    },
    "18004": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "18005": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "0"
    },
    "18006": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "18007": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "18040": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "18041": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "18042": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "0"
    },
    "18043": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "18044": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "18045": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "0"
    },
    "18046": {
      "fn": "Product._newClaim",
      "offset": [
        4586,
        4871
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18047": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 175,
      "value": "0xA"
    },
    "18049": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "18050": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18052": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18053": {
      "op": "PUSH4",
      "value": "0xFAE43D15"
    },
    "18058": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18060": {
      "op": "SHL"
    },
    "18061": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18062": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "18063": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18065": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "18066": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18068": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18070": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18072": {
      "op": "SHL"
    },
    "18073": {
      "op": "SUB"
    },
    "18074": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "AND",
      "path": "31"
    },
    "18075": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18076": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0xFAE43D15"
    },
    "18081": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18082": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x46B3"
    },
    "18085": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18086": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18087": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18088": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18089": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18090": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18091": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18092": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "18094": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "31"
    },
    "18095": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x55A2"
    },
    "18098": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "31"
    },
    "18099": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18100": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "18102": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18104": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18105": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18106": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP4",
      "path": "31"
    },
    "18107": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SUB",
      "path": "31"
    },
    "18108": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18109": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18111": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18112": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18113": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "18114": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18115": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18116": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18117": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x46CD"
    },
    "18120": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18121": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18123": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18124": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18125": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18126": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18127": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "GAS",
      "path": "31"
    },
    "18128": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "CALL",
      "path": "31"
    },
    "18129": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18130": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18131": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18132": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x46E1"
    },
    "18135": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18136": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18137": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18139": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18140": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "18141": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18142": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18144": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18145": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18146": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18147": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18148": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18149": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18150": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18152": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18153": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18154": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "18156": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "NOT",
      "path": "31"
    },
    "18157": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "18159": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "31"
    },
    "18160": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "31"
    },
    "18161": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "AND",
      "path": "31"
    },
    "18162": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "31"
    },
    "18163": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "31"
    },
    "18164": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18165": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18167": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "18168": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "31"
    },
    "18169": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18170": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "31"
    },
    "18171": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18172": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x1424"
    },
    "18175": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "18176": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18177": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4EEB"
    },
    "18180": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "31"
    },
    "18181": {
      "fn": "Product._afterDecline",
      "offset": [
        2360,
        2440
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18182": {
      "fn": "Product._afterDecline",
      "offset": [
        2410,
        2437
      ],
      "op": "PUSH32",
      "path": "31",
      "statement": 176,
      "value": "0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55"
    },
    "18215": {
      "fn": "Product._afterDecline",
      "offset": [
        2429,
        2436
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x3C1A"
    },
    "18218": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "26",
      "value": "0x2"
    },
    "18220": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "26"
    },
    "18221": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "26"
    },
    "18222": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "26"
    },
    "18223": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2685,
        4073
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18224": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2751,
        2755
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18226": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18227": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18228": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18229": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18231": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "DUP4",
      "path": "16"
    },
    "18232": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "ADD",
      "path": "16"
    },
    "18233": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18235": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18236": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "18238": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18239": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18240": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18241": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "DUP1",
      "path": "16"
    },
    "18242": {
      "branch": 230,
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "18243": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4842"
    },
    "18246": {
      "branch": 230,
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18247": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3312
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18249": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4753"
    },
    "18252": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3328,
        3329
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18254": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3325
      ],
      "op": "DUP4",
      "path": "16"
    },
    "18255": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x5972"
    },
    "18258": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18259": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18260": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "DUP6",
      "path": "16"
    },
    "18261": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18262": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18263": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18264": {
      "op": "POP"
    },
    "18265": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18267": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18268": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4767"
    },
    "18271": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18272": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18274": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18275": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x5972"
    },
    "18278": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18279": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18280": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18281": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "POP",
      "path": "16"
    },
    "18282": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3417,
        3430
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18283": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3413
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18284": {
      "branch": 231,
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3430
      ],
      "op": "EQ",
      "path": "16"
    },
    "18285": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x47E8"
    },
    "18288": {
      "branch": 231,
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18289": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3467
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18291": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3473
      ],
      "op": "DUP7",
      "path": "16"
    },
    "18292": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18294": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "ADD",
      "path": "16"
    },
    "18295": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3482,
        3491
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18296": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18297": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18298": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18299": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "LT",
      "path": "16"
    },
    "18300": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4795"
    },
    "18303": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18304": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18309": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18311": {
      "op": "SHL"
    },
    "18312": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18314": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18315": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "18317": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "18319": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18320": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "18322": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18324": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "REVERT",
      "path": "16"
    },
    "18325": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18326": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18327": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18329": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18330": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18332": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18334": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18335": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "ADD",
      "path": "16"
    },
    "18336": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18337": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18338": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "POP",
      "path": "16"
    },
    "18339": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3621,
        3630
      ],
      "op": "DUP1",
      "path": "16",
      "statement": 177
    },
    "18340": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3595
      ],
      "op": "DUP8",
      "path": "16"
    },
    "18341": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18343": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "ADD",
      "path": "16"
    },
    "18344": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3604,
        3617
      ],
      "op": "DUP5",
      "path": "16"
    },
    "18345": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18346": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18347": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18348": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "LT",
      "path": "16"
    },
    "18349": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x47C6"
    },
    "18352": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18353": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18358": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18360": {
      "op": "SHL"
    },
    "18361": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18363": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18364": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "18366": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "18368": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18369": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "18371": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18373": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "REVERT",
      "path": "16"
    },
    "18374": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18375": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18377": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18378": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18379": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18380": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18382": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP1",
      "path": "16"
    },
    "18383": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP4",
      "path": "16"
    },
    "18384": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18385": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18386": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18387": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "ADD",
      "path": "16"
    },
    "18388": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "18389": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18390": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "18391": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18392": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP2",
      "path": "16",
      "statement": 178
    },
    "18393": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18394": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18395": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18397": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "DUP9",
      "path": "16"
    },
    "18398": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "ADD",
      "path": "16"
    },
    "18399": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18400": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18401": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "18403": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18404": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18405": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "DUP4",
      "path": "16"
    },
    "18406": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18407": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18408": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18409": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP6",
      "path": "16",
      "statement": 179
    },
    "18410": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18411": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "DUP7",
      "path": "16"
    },
    "18412": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18413": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP1",
      "path": "16"
    },
    "18414": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4807"
    },
    "18417": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18418": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18423": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18425": {
      "op": "SHL"
    },
    "18426": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18428": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18429": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x31"
    },
    "18431": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "18433": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18434": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "18436": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18438": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "REVERT",
      "path": "16"
    },
    "18439": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18440": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18442": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18443": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SUB",
      "path": "16"
    },
    "18444": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18445": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18446": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18447": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18449": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18450": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18452": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18454": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18455": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "ADD",
      "path": "16"
    },
    "18456": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18458": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18459": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18460": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18461": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18462": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3971
      ],
      "op": "DUP6",
      "path": "16",
      "statement": 180
    },
    "18463": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18465": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "ADD",
      "path": "16"
    },
    "18466": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18468": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3981,
        3986
      ],
      "op": "DUP7",
      "path": "16"
    },
    "18469": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18470": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18471": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18473": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "16"
    },
    "18474": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18475": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18476": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18477": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18479": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "16"
    },
    "18480": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18482": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18483": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18485": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18486": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18487": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4009,
        4013
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 181,
      "value": "0x1"
    },
    "18489": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "18490": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "18491": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "18492": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "18493": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "18494": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2D9E"
    },
    "18497": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18498": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18499": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4051,
        4056
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 182,
      "value": "0x0"
    },
    "18501": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18502": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "16"
    },
    "18503": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "16"
    },
    "18504": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2D9E"
    },
    "18507": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18508": {
      "fn": "EnumerableSet._add",
      "offset": [
        2113,
        2517
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18509": {
      "fn": "EnumerableSet._add",
      "offset": [
        2176,
        2180
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18511": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18512": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18513": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18514": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18516": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "16"
    },
    "18517": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "16"
    },
    "18518": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18520": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18521": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "18523": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18524": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18525": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18526": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x4893"
    },
    "18529": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18530": {
      "op": "POP"
    },
    "18531": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 183
    },
    "18532": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18533": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "18535": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18536": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18537": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "16"
    },
    "18538": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "18539": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18540": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2245
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18542": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "18543": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18544": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18545": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "18547": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP1",
      "path": "16"
    },
    "18548": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18549": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18550": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18551": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "18552": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "16"
    },
    "18553": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "18554": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18555": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18556": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "DUP5",
      "path": "16",
      "statement": 184
    },
    "18557": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18558": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP5",
      "path": "16"
    },
    "18559": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18560": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18561": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18562": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP7",
      "path": "16"
    },
    "18563": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "ADD",
      "path": "16"
    },
    "18564": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18565": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "18566": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18567": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "18569": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18570": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "18571": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18572": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "18573": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "18574": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "18575": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 185,
      "value": "0x2D9E"
    },
    "18578": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18579": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18580": {
      "op": "POP"
    },
    "18581": {
      "fn": "EnumerableSet._add",
      "offset": [
        2495,
        2500
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 186,
      "value": "0x0"
    },
    "18583": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2D9E"
    },
    "18586": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "JUMP",
      "path": "16"
    },
    "18587": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "18588": {
      "fn": "EnumerableSet._at",
      "offset": [
        4878,
        4885
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18590": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4907
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 187
    },
    "18591": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18593": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "ADD",
      "path": "16"
    },
    "18594": {
      "fn": "EnumerableSet._at",
      "offset": [
        4916,
        4921
      ],
      "op": "DUP3",
      "path": "16"
    },
    "18595": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18596": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "18597": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "16"
    },
    "18598": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "LT",
      "path": "16"
    },
    "18599": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x348A"
    },
    "18602": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "18603": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18608": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18610": {
      "op": "SHL"
    },
    "18611": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18613": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18614": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "18616": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "18618": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "18619": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "18621": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "18623": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "REVERT",
      "path": "16"
    },
    "18624": {
      "fn": "Product._newApplication",
      "offset": [
        2446,
        2905
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18625": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 188,
      "value": "0xA"
    },
    "18627": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "18628": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18630": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18631": {
      "op": "PUSH4",
      "value": "0x49DC20A5"
    },
    "18636": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "18638": {
      "op": "SHL"
    },
    "18639": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18640": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "18641": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18643": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "18644": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18646": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18648": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18650": {
      "op": "SHL"
    },
    "18651": {
      "op": "SUB"
    },
    "18652": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "AND",
      "path": "31"
    },
    "18653": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18654": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x93B8414A"
    },
    "18659": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18660": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x48F9"
    },
    "18663": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18664": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "DUP10",
      "path": "31"
    },
    "18665": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18666": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "DUP10",
      "path": "31"
    },
    "18667": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18668": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "DUP10",
      "path": "31"
    },
    "18669": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18670": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "DUP10",
      "path": "31"
    },
    "18671": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18672": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "DUP10",
      "path": "31"
    },
    "18673": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18674": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "18676": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "31"
    },
    "18677": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x5531"
    },
    "18680": {
      "fn": "Product._newApplication",
      "jump": "i",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMP",
      "path": "31"
    },
    "18681": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18682": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "18684": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18686": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18687": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18688": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP4",
      "path": "31"
    },
    "18689": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SUB",
      "path": "31"
    },
    "18690": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18691": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18693": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18694": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18695": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "18696": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18697": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18698": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18699": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4913"
    },
    "18702": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18703": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18705": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18706": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18707": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18708": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "31"
    },
    "18709": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "GAS",
      "path": "31"
    },
    "18710": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "CALL",
      "path": "31"
    },
    "18711": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18712": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18713": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18714": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2494"
    },
    "18717": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18718": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18719": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18721": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18722": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "18723": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18724": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18726": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18727": {
      "fn": "Product._underwrite",
      "offset": [
        4142,
        4277
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18728": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "PUSH1",
      "path": "31",
      "statement": 189,
      "value": "0xA"
    },
    "18730": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SLOAD",
      "path": "31"
    },
    "18731": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18733": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18734": {
      "op": "PUSH4",
      "value": "0x1B07B17F"
    },
    "18739": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18741": {
      "op": "SHL"
    },
    "18742": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18743": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "18744": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x4"
    },
    "18746": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18747": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "31"
    },
    "18748": {
      "op": "DUP4"
    },
    "18749": {
      "op": "SWAP1"
    },
    "18750": {
      "op": "MSTORE"
    },
    "18751": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18753": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "18754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18758": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18760": {
      "op": "SHL"
    },
    "18761": {
      "op": "SUB"
    },
    "18762": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "AND",
      "path": "31"
    },
    "18763": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18764": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "PUSH4",
      "path": "31",
      "value": "0x1B07B17F"
    },
    "18769": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18770": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18772": {
      "op": "ADD"
    },
    "18773": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x20"
    },
    "18775": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18777": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18778": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18779": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP4",
      "path": "31"
    },
    "18780": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SUB",
      "path": "31"
    },
    "18781": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18782": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18784": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP8",
      "path": "31"
    },
    "18785": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18786": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "EXTCODESIZE",
      "path": "31"
    },
    "18787": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18788": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18789": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18790": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x496E"
    },
    "18793": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18794": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18796": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18797": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18798": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18799": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18800": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "GAS",
      "path": "31"
    },
    "18801": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "CALL",
      "path": "31"
    },
    "18802": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18803": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18804": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "31"
    },
    "18805": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4982"
    },
    "18808": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "31"
    },
    "18809": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18810": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18812": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18813": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATACOPY",
      "path": "31"
    },
    "18814": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18815": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x0"
    },
    "18817": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "31"
    },
    "18818": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "31"
    },
    "18819": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18820": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18821": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18822": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18823": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18825": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "31"
    },
    "18826": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "31"
    },
    "18827": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "18829": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "NOT",
      "path": "31"
    },
    "18830": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x1F"
    },
    "18832": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "31"
    },
    "18833": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "31"
    },
    "18834": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "AND",
      "path": "31"
    },
    "18835": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "31"
    },
    "18836": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "31"
    },
    "18837": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "31"
    },
    "18838": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "31",
      "value": "0x40"
    },
    "18840": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "31"
    },
    "18841": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "31"
    },
    "18842": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "31"
    },
    "18843": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "31"
    },
    "18844": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18845": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x2D9E"
    },
    "18848": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP2",
      "path": "31"
    },
    "18849": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "31"
    },
    "18850": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "31",
      "value": "0x4E7B"
    },
    "18853": {
      "fn": "Product._underwrite",
      "jump": "i",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMP",
      "path": "31"
    },
    "18854": {
      "op": "JUMPDEST"
    },
    "18855": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18857": {
      "op": "MLOAD"
    },
    "18858": {
      "op": "DUP1"
    },
    "18859": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "18862": {
      "op": "ADD"
    },
    "18863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18865": {
      "op": "MSTORE"
    },
    "18866": {
      "op": "DUP1"
    },
    "18867": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18869": {
      "op": "DUP2"
    },
    "18870": {
      "op": "MSTORE"
    },
    "18871": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18873": {
      "op": "ADD"
    },
    "18874": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18876": {
      "op": "DUP2"
    },
    "18877": {
      "op": "MSTORE"
    },
    "18878": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18880": {
      "op": "ADD"
    },
    "18881": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18883": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18885": {
      "op": "DUP2"
    },
    "18886": {
      "op": "GT"
    },
    "18887": {
      "op": "ISZERO"
    },
    "18888": {
      "op": "PUSH2",
      "value": "0x49E1"
    },
    "18891": {
      "op": "JUMPI"
    },
    "18892": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18897": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18899": {
      "op": "SHL"
    },
    "18900": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18902": {
      "op": "MSTORE"
    },
    "18903": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "18905": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18907": {
      "op": "MSTORE"
    },
    "18908": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18910": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18912": {
      "op": "REVERT"
    },
    "18913": {
      "op": "JUMPDEST"
    },
    "18914": {
      "op": "DUP2"
    },
    "18915": {
      "op": "MSTORE"
    },
    "18916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18918": {
      "op": "ADD"
    },
    "18919": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18921": {
      "op": "DUP2"
    },
    "18922": {
      "op": "MSTORE"
    },
    "18923": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18925": {
      "op": "ADD"
    },
    "18926": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18928": {
      "op": "DUP2"
    },
    "18929": {
      "op": "MSTORE"
    },
    "18930": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18932": {
      "op": "ADD"
    },
    "18933": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18935": {
      "op": "DUP2"
    },
    "18936": {
      "op": "MSTORE"
    },
    "18937": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18939": {
      "op": "ADD"
    },
    "18940": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18942": {
      "op": "DUP2"
    },
    "18943": {
      "op": "MSTORE"
    },
    "18944": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18946": {
      "op": "ADD"
    },
    "18947": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18949": {
      "op": "DUP2"
    },
    "18950": {
      "op": "MSTORE"
    },
    "18951": {
      "op": "POP"
    },
    "18952": {
      "op": "SWAP1"
    },
    "18953": {
      "jump": "o",
      "op": "JUMP"
    },
    "18954": {
      "op": "JUMPDEST"
    },
    "18955": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18957": {
      "op": "DUP1"
    },
    "18958": {
      "op": "MLOAD"
    },
    "18959": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18961": {
      "op": "DUP2"
    },
    "18962": {
      "op": "ADD"
    },
    "18963": {
      "op": "SWAP1"
    },
    "18964": {
      "op": "SWAP2"
    },
    "18965": {
      "op": "MSTORE"
    },
    "18966": {
      "op": "DUP1"
    },
    "18967": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18969": {
      "op": "DUP2"
    },
    "18970": {
      "op": "MSTORE"
    },
    "18971": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18973": {
      "op": "ADD"
    },
    "18974": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18976": {
      "op": "DUP2"
    },
    "18977": {
      "op": "MSTORE"
    },
    "18978": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18980": {
      "op": "ADD"
    },
    "18981": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18983": {
      "op": "DUP2"
    },
    "18984": {
      "op": "MSTORE"
    },
    "18985": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18987": {
      "op": "ADD"
    },
    "18988": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18990": {
      "op": "DUP2"
    },
    "18991": {
      "op": "MSTORE"
    },
    "18992": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18994": {
      "op": "ADD"
    },
    "18995": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18997": {
      "op": "DUP2"
    },
    "18998": {
      "op": "MSTORE"
    },
    "18999": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19001": {
      "op": "ADD"
    },
    "19002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19004": {
      "op": "DUP2"
    },
    "19005": {
      "op": "MSTORE"
    },
    "19006": {
      "op": "POP"
    },
    "19007": {
      "op": "SWAP1"
    },
    "19008": {
      "jump": "o",
      "op": "JUMP"
    },
    "19009": {
      "op": "JUMPDEST"
    },
    "19010": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19012": {
      "op": "PUSH2",
      "value": "0x4A54"
    },
    "19015": {
      "op": "PUSH2",
      "value": "0x4A4F"
    },
    "19018": {
      "op": "DUP5"
    },
    "19019": {
      "op": "PUSH2",
      "value": "0x57DD"
    },
    "19022": {
      "jump": "i",
      "op": "JUMP"
    },
    "19023": {
      "op": "JUMPDEST"
    },
    "19024": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "19027": {
      "jump": "i",
      "op": "JUMP"
    },
    "19028": {
      "op": "JUMPDEST"
    },
    "19029": {
      "op": "SWAP1"
    },
    "19030": {
      "op": "POP"
    },
    "19031": {
      "op": "DUP3"
    },
    "19032": {
      "op": "DUP2"
    },
    "19033": {
      "op": "MSTORE"
    },
    "19034": {
      "op": "DUP4"
    },
    "19035": {
      "op": "DUP4"
    },
    "19036": {
      "op": "DUP4"
    },
    "19037": {
      "op": "ADD"
    },
    "19038": {
      "op": "GT"
    },
    "19039": {
      "op": "ISZERO"
    },
    "19040": {
      "op": "PUSH2",
      "value": "0x4A68"
    },
    "19043": {
      "op": "JUMPI"
    },
    "19044": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19046": {
      "op": "DUP1"
    },
    "19047": {
      "op": "REVERT"
    },
    "19048": {
      "op": "JUMPDEST"
    },
    "19049": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "19052": {
      "op": "DUP4"
    },
    "19053": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19055": {
      "op": "DUP4"
    },
    "19056": {
      "op": "ADD"
    },
    "19057": {
      "op": "DUP5"
    },
    "19058": {
      "op": "PUSH2",
      "value": "0x5989"
    },
    "19061": {
      "jump": "i",
      "op": "JUMP"
    },
    "19062": {
      "op": "JUMPDEST"
    },
    "19063": {
      "op": "DUP1"
    },
    "19064": {
      "op": "MLOAD"
    },
    "19065": {
      "op": "DUP1"
    },
    "19066": {
      "op": "ISZERO"
    },
    "19067": {
      "op": "ISZERO"
    },
    "19068": {
      "op": "DUP2"
    },
    "19069": {
      "op": "EQ"
    },
    "19070": {
      "op": "PUSH2",
      "value": "0xC8E"
    },
    "19073": {
      "op": "JUMPI"
    },
    "19074": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19076": {
      "op": "DUP1"
    },
    "19077": {
      "op": "REVERT"
    },
    "19078": {
      "op": "JUMPDEST"
    },
    "19079": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19081": {
      "op": "DUP3"
    },
    "19082": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19084": {
      "op": "DUP4"
    },
    "19085": {
      "op": "ADD"
    },
    "19086": {
      "op": "SLT"
    },
    "19087": {
      "op": "PUSH2",
      "value": "0x4A96"
    },
    "19090": {
      "op": "JUMPI"
    },
    "19091": {
      "op": "DUP1"
    },
    "19092": {
      "op": "DUP2"
    },
    "19093": {
      "op": "REVERT"
    },
    "19094": {
      "op": "JUMPDEST"
    },
    "19095": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "19098": {
      "op": "DUP4"
    },
    "19099": {
      "op": "DUP4"
    },
    "19100": {
      "op": "MLOAD"
    },
    "19101": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19103": {
      "op": "DUP6"
    },
    "19104": {
      "op": "ADD"
    },
    "19105": {
      "op": "PUSH2",
      "value": "0x4A41"
    },
    "19108": {
      "jump": "i",
      "op": "JUMP"
    },
    "19109": {
      "op": "JUMPDEST"
    },
    "19110": {
      "op": "DUP1"
    },
    "19111": {
      "op": "MLOAD"
    },
    "19112": {
      "op": "PUSH2",
      "value": "0xC8E"
    },
    "19115": {
      "op": "DUP2"
    },
    "19116": {
      "op": "PUSH2",
      "value": "0x5A4B"
    },
    "19119": {
      "jump": "i",
      "op": "JUMP"
    },
    "19120": {
      "op": "JUMPDEST"
    },
    "19121": {
      "op": "DUP1"
    },
    "19122": {
      "op": "MLOAD"
    },
    "19123": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "19125": {
      "op": "DUP2"
    },
    "19126": {
      "op": "LT"
    },
    "19127": {
      "op": "PUSH2",
      "value": "0xC8E"
    },
    "19130": {
      "op": "JUMPI"
    },
    "19131": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19133": {
      "op": "DUP1"
    },
    "19134": {
      "op": "REVERT"
    },
    "19135": {
      "op": "JUMPDEST"
    },
    "19136": {
      "op": "DUP1"
    },
    "19137": {
      "op": "MLOAD"
    },
    "19138": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "19140": {
      "op": "DUP2"
    },
    "19141": {
      "op": "LT"
    },
    "19142": {
      "op": "PUSH2",
      "value": "0xC8E"
    },
    "19145": {
      "op": "JUMPI"
    },
    "19146": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19148": {
      "op": "DUP1"
    },
    "19149": {
      "op": "REVERT"
    },
    "19150": {
      "op": "JUMPDEST"
    },
    "19151": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19153": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "19156": {
      "op": "DUP1"
    },
    "19157": {
      "op": "DUP4"
    },
    "19158": {
      "op": "DUP6"
    },
    "19159": {
      "op": "SUB"
    },
    "19160": {
      "op": "SLT"
    },
    "19161": {
      "op": "ISZERO"
    },
    "19162": {
      "op": "PUSH2",
      "value": "0x4AE1"
    },
    "19165": {
      "op": "JUMPI"
    },
    "19166": {
      "op": "DUP2"
    },
    "19167": {
      "op": "DUP3"
    },
    "19168": {
      "op": "REVERT"
    },
    "19169": {
      "op": "JUMPDEST"
    },
    "19170": {
      "op": "PUSH2",
      "value": "0x4AEA"
    },
    "19173": {
      "op": "DUP2"
    },
    "19174": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "19177": {
      "jump": "i",
      "op": "JUMP"
    },
    "19178": {
      "op": "JUMPDEST"
    },
    "19179": {
      "op": "SWAP2"
    },
    "19180": {
      "op": "POP"
    },
    "19181": {
      "op": "POP"
    },
    "19182": {
      "op": "DUP2"
    },
    "19183": {
      "op": "MLOAD"
    },
    "19184": {
      "op": "DUP2"
    },
    "19185": {
      "op": "MSTORE"
    },
    "19186": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19188": {
      "op": "DUP3"
    },
    "19189": {
      "op": "ADD"
    },
    "19190": {
      "op": "MLOAD"
    },
    "19191": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19193": {
      "op": "DUP3"
    },
    "19194": {
      "op": "ADD"
    },
    "19195": {
      "op": "MSTORE"
    },
    "19196": {
      "op": "PUSH2",
      "value": "0x4B07"
    },
    "19199": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19201": {
      "op": "DUP4"
    },
    "19202": {
      "op": "ADD"
    },
    "19203": {
      "op": "PUSH2",
      "value": "0x4AB0"
    },
    "19206": {
      "jump": "i",
      "op": "JUMP"
    },
    "19207": {
      "op": "JUMPDEST"
    },
    "19208": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19210": {
      "op": "DUP3"
    },
    "19211": {
      "op": "ADD"
    },
    "19212": {
      "op": "MSTORE"
    },
    "19213": {
      "op": "PUSH2",
      "value": "0x4B18"
    },
    "19216": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19218": {
      "op": "DUP4"
    },
    "19219": {
      "op": "ADD"
    },
    "19220": {
      "op": "PUSH2",
      "value": "0x4AB0"
    },
    "19223": {
      "jump": "i",
      "op": "JUMP"
    },
    "19224": {
      "op": "JUMPDEST"
    },
    "19225": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19227": {
      "op": "DUP3"
    },
    "19228": {
      "op": "ADD"
    },
    "19229": {
      "op": "MSTORE"
    },
    "19230": {
      "op": "PUSH2",
      "value": "0x4B29"
    },
    "19233": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19235": {
      "op": "DUP4"
    },
    "19236": {
      "op": "ADD"
    },
    "19237": {
      "op": "PUSH2",
      "value": "0x4AB0"
    },
    "19240": {
      "jump": "i",
      "op": "JUMP"
    },
    "19241": {
      "op": "JUMPDEST"
    },
    "19242": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19244": {
      "op": "DUP3"
    },
    "19245": {
      "op": "ADD"
    },
    "19246": {
      "op": "MSTORE"
    },
    "19247": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19249": {
      "op": "DUP3"
    },
    "19250": {
      "op": "ADD"
    },
    "19251": {
      "op": "MLOAD"
    },
    "19252": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19254": {
      "op": "DUP3"
    },
    "19255": {
      "op": "ADD"
    },
    "19256": {
      "op": "MSTORE"
    },
    "19257": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19259": {
      "op": "DUP3"
    },
    "19260": {
      "op": "ADD"
    },
    "19261": {
      "op": "MLOAD"
    },
    "19262": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19264": {
      "op": "DUP3"
    },
    "19265": {
      "op": "ADD"
    },
    "19266": {
      "op": "MSTORE"
    },
    "19267": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19269": {
      "op": "DUP3"
    },
    "19270": {
      "op": "ADD"
    },
    "19271": {
      "op": "MLOAD"
    },
    "19272": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19274": {
      "op": "DUP3"
    },
    "19275": {
      "op": "ADD"
    },
    "19276": {
      "op": "MSTORE"
    },
    "19277": {
      "op": "SWAP3"
    },
    "19278": {
      "op": "SWAP2"
    },
    "19279": {
      "op": "POP"
    },
    "19280": {
      "op": "POP"
    },
    "19281": {
      "jump": "o",
      "op": "JUMP"
    },
    "19282": {
      "op": "JUMPDEST"
    },
    "19283": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19285": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19287": {
      "op": "DUP3"
    },
    "19288": {
      "op": "DUP5"
    },
    "19289": {
      "op": "SUB"
    },
    "19290": {
      "op": "SLT"
    },
    "19291": {
      "op": "ISZERO"
    },
    "19292": {
      "op": "PUSH2",
      "value": "0x4B63"
    },
    "19295": {
      "op": "JUMPI"
    },
    "19296": {
      "op": "DUP1"
    },
    "19297": {
      "op": "DUP2"
    },
    "19298": {
      "op": "REVERT"
    },
    "19299": {
      "op": "JUMPDEST"
    },
    "19300": {
      "op": "DUP2"
    },
    "19301": {
      "op": "CALLDATALOAD"
    },
    "19302": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "19305": {
      "op": "DUP2"
    },
    "19306": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19309": {
      "jump": "i",
      "op": "JUMP"
    },
    "19310": {
      "op": "JUMPDEST"
    },
    "19311": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19313": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19315": {
      "op": "DUP3"
    },
    "19316": {
      "op": "DUP5"
    },
    "19317": {
      "op": "SUB"
    },
    "19318": {
      "op": "SLT"
    },
    "19319": {
      "op": "ISZERO"
    },
    "19320": {
      "op": "PUSH2",
      "value": "0x4B7F"
    },
    "19323": {
      "op": "JUMPI"
    },
    "19324": {
      "op": "DUP1"
    },
    "19325": {
      "op": "DUP2"
    },
    "19326": {
      "op": "REVERT"
    },
    "19327": {
      "op": "JUMPDEST"
    },
    "19328": {
      "op": "DUP2"
    },
    "19329": {
      "op": "MLOAD"
    },
    "19330": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "19333": {
      "op": "DUP2"
    },
    "19334": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19337": {
      "jump": "i",
      "op": "JUMP"
    },
    "19338": {
      "op": "JUMPDEST"
    },
    "19339": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19341": {
      "op": "DUP1"
    },
    "19342": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19344": {
      "op": "DUP1"
    },
    "19345": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19347": {
      "op": "DUP1"
    },
    "19348": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19350": {
      "op": "DUP1"
    },
    "19351": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19353": {
      "op": "DUP10"
    },
    "19354": {
      "op": "DUP12"
    },
    "19355": {
      "op": "SUB"
    },
    "19356": {
      "op": "SLT"
    },
    "19357": {
      "op": "ISZERO"
    },
    "19358": {
      "op": "PUSH2",
      "value": "0x4BA5"
    },
    "19361": {
      "op": "JUMPI"
    },
    "19362": {
      "op": "DUP4"
    },
    "19363": {
      "op": "DUP5"
    },
    "19364": {
      "op": "REVERT"
    },
    "19365": {
      "op": "JUMPDEST"
    },
    "19366": {
      "op": "DUP9"
    },
    "19367": {
      "op": "CALLDATALOAD"
    },
    "19368": {
      "op": "PUSH2",
      "value": "0x4BB0"
    },
    "19371": {
      "op": "DUP2"
    },
    "19372": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19375": {
      "jump": "i",
      "op": "JUMP"
    },
    "19376": {
      "op": "JUMPDEST"
    },
    "19377": {
      "op": "SWAP8"
    },
    "19378": {
      "op": "POP"
    },
    "19379": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19381": {
      "op": "DUP10"
    },
    "19382": {
      "op": "ADD"
    },
    "19383": {
      "op": "CALLDATALOAD"
    },
    "19384": {
      "op": "PUSH2",
      "value": "0x4BC0"
    },
    "19387": {
      "op": "DUP2"
    },
    "19388": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19391": {
      "jump": "i",
      "op": "JUMP"
    },
    "19392": {
      "op": "JUMPDEST"
    },
    "19393": {
      "op": "SWAP7"
    },
    "19394": {
      "op": "POP"
    },
    "19395": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19397": {
      "op": "DUP10"
    },
    "19398": {
      "op": "ADD"
    },
    "19399": {
      "op": "CALLDATALOAD"
    },
    "19400": {
      "op": "SWAP6"
    },
    "19401": {
      "op": "POP"
    },
    "19402": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19404": {
      "op": "DUP10"
    },
    "19405": {
      "op": "ADD"
    },
    "19406": {
      "op": "CALLDATALOAD"
    },
    "19407": {
      "op": "SWAP5"
    },
    "19408": {
      "op": "POP"
    },
    "19409": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19411": {
      "op": "DUP10"
    },
    "19412": {
      "op": "ADD"
    },
    "19413": {
      "op": "CALLDATALOAD"
    },
    "19414": {
      "op": "SWAP4"
    },
    "19415": {
      "op": "POP"
    },
    "19416": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19418": {
      "op": "DUP10"
    },
    "19419": {
      "op": "ADD"
    },
    "19420": {
      "op": "CALLDATALOAD"
    },
    "19421": {
      "op": "SWAP3"
    },
    "19422": {
      "op": "POP"
    },
    "19423": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19425": {
      "op": "DUP10"
    },
    "19426": {
      "op": "ADD"
    },
    "19427": {
      "op": "CALLDATALOAD"
    },
    "19428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19432": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19434": {
      "op": "SHL"
    },
    "19435": {
      "op": "SUB"
    },
    "19436": {
      "op": "DUP1"
    },
    "19437": {
      "op": "DUP3"
    },
    "19438": {
      "op": "GT"
    },
    "19439": {
      "op": "ISZERO"
    },
    "19440": {
      "op": "PUSH2",
      "value": "0x4BF7"
    },
    "19443": {
      "op": "JUMPI"
    },
    "19444": {
      "op": "DUP4"
    },
    "19445": {
      "op": "DUP5"
    },
    "19446": {
      "op": "REVERT"
    },
    "19447": {
      "op": "JUMPDEST"
    },
    "19448": {
      "op": "DUP2"
    },
    "19449": {
      "op": "DUP12"
    },
    "19450": {
      "op": "ADD"
    },
    "19451": {
      "op": "SWAP2"
    },
    "19452": {
      "op": "POP"
    },
    "19453": {
      "op": "DUP12"
    },
    "19454": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19456": {
      "op": "DUP4"
    },
    "19457": {
      "op": "ADD"
    },
    "19458": {
      "op": "SLT"
    },
    "19459": {
      "op": "PUSH2",
      "value": "0x4C0A"
    },
    "19462": {
      "op": "JUMPI"
    },
    "19463": {
      "op": "DUP4"
    },
    "19464": {
      "op": "DUP5"
    },
    "19465": {
      "op": "REVERT"
    },
    "19466": {
      "op": "JUMPDEST"
    },
    "19467": {
      "op": "DUP2"
    },
    "19468": {
      "op": "CALLDATALOAD"
    },
    "19469": {
      "op": "DUP2"
    },
    "19470": {
      "op": "DUP2"
    },
    "19471": {
      "op": "GT"
    },
    "19472": {
      "op": "ISZERO"
    },
    "19473": {
      "op": "PUSH2",
      "value": "0x4C18"
    },
    "19476": {
      "op": "JUMPI"
    },
    "19477": {
      "op": "DUP5"
    },
    "19478": {
      "op": "DUP6"
    },
    "19479": {
      "op": "REVERT"
    },
    "19480": {
      "op": "JUMPDEST"
    },
    "19481": {
      "op": "DUP13"
    },
    "19482": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19484": {
      "op": "DUP3"
    },
    "19485": {
      "op": "DUP6"
    },
    "19486": {
      "op": "ADD"
    },
    "19487": {
      "op": "ADD"
    },
    "19488": {
      "op": "GT"
    },
    "19489": {
      "op": "ISZERO"
    },
    "19490": {
      "op": "PUSH2",
      "value": "0x4C29"
    },
    "19493": {
      "op": "JUMPI"
    },
    "19494": {
      "op": "DUP5"
    },
    "19495": {
      "op": "DUP6"
    },
    "19496": {
      "op": "REVERT"
    },
    "19497": {
      "op": "JUMPDEST"
    },
    "19498": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19500": {
      "op": "DUP4"
    },
    "19501": {
      "op": "ADD"
    },
    "19502": {
      "op": "SWAP5"
    },
    "19503": {
      "op": "POP"
    },
    "19504": {
      "op": "DUP1"
    },
    "19505": {
      "op": "SWAP4"
    },
    "19506": {
      "op": "POP"
    },
    "19507": {
      "op": "POP"
    },
    "19508": {
      "op": "POP"
    },
    "19509": {
      "op": "POP"
    },
    "19510": {
      "op": "SWAP3"
    },
    "19511": {
      "op": "SWAP6"
    },
    "19512": {
      "op": "SWAP9"
    },
    "19513": {
      "op": "POP"
    },
    "19514": {
      "op": "SWAP3"
    },
    "19515": {
      "op": "SWAP6"
    },
    "19516": {
      "op": "SWAP9"
    },
    "19517": {
      "op": "SWAP1"
    },
    "19518": {
      "op": "SWAP4"
    },
    "19519": {
      "op": "SWAP7"
    },
    "19520": {
      "op": "POP"
    },
    "19521": {
      "jump": "o",
      "op": "JUMP"
    },
    "19522": {
      "op": "JUMPDEST"
    },
    "19523": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19525": {
      "op": "DUP1"
    },
    "19526": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19528": {
      "op": "DUP4"
    },
    "19529": {
      "op": "DUP6"
    },
    "19530": {
      "op": "SUB"
    },
    "19531": {
      "op": "SLT"
    },
    "19532": {
      "op": "ISZERO"
    },
    "19533": {
      "op": "PUSH2",
      "value": "0x4C54"
    },
    "19536": {
      "op": "JUMPI"
    },
    "19537": {
      "op": "DUP2"
    },
    "19538": {
      "op": "DUP3"
    },
    "19539": {
      "op": "REVERT"
    },
    "19540": {
      "op": "JUMPDEST"
    },
    "19541": {
      "op": "DUP3"
    },
    "19542": {
      "op": "CALLDATALOAD"
    },
    "19543": {
      "op": "PUSH2",
      "value": "0x4C5F"
    },
    "19546": {
      "op": "DUP2"
    },
    "19547": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19550": {
      "jump": "i",
      "op": "JUMP"
    },
    "19551": {
      "op": "JUMPDEST"
    },
    "19552": {
      "op": "SWAP5"
    },
    "19553": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19555": {
      "op": "SWAP4"
    },
    "19556": {
      "op": "SWAP1"
    },
    "19557": {
      "op": "SWAP4"
    },
    "19558": {
      "op": "ADD"
    },
    "19559": {
      "op": "CALLDATALOAD"
    },
    "19560": {
      "op": "SWAP4"
    },
    "19561": {
      "op": "POP"
    },
    "19562": {
      "op": "POP"
    },
    "19563": {
      "op": "POP"
    },
    "19564": {
      "jump": "o",
      "op": "JUMP"
    },
    "19565": {
      "op": "JUMPDEST"
    },
    "19566": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19568": {
      "op": "DUP1"
    },
    "19569": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19571": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19573": {
      "op": "DUP5"
    },
    "19574": {
      "op": "DUP7"
    },
    "19575": {
      "op": "SUB"
    },
    "19576": {
      "op": "SLT"
    },
    "19577": {
      "op": "ISZERO"
    },
    "19578": {
      "op": "PUSH2",
      "value": "0x4C81"
    },
    "19581": {
      "op": "JUMPI"
    },
    "19582": {
      "op": "DUP1"
    },
    "19583": {
      "op": "DUP2"
    },
    "19584": {
      "op": "REVERT"
    },
    "19585": {
      "op": "JUMPDEST"
    },
    "19586": {
      "op": "DUP4"
    },
    "19587": {
      "op": "CALLDATALOAD"
    },
    "19588": {
      "op": "PUSH2",
      "value": "0x4C8C"
    },
    "19591": {
      "op": "DUP2"
    },
    "19592": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19595": {
      "jump": "i",
      "op": "JUMP"
    },
    "19596": {
      "op": "JUMPDEST"
    },
    "19597": {
      "op": "SWAP6"
    },
    "19598": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19600": {
      "op": "DUP6"
    },
    "19601": {
      "op": "ADD"
    },
    "19602": {
      "op": "CALLDATALOAD"
    },
    "19603": {
      "op": "SWAP6"
    },
    "19604": {
      "op": "POP"
    },
    "19605": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19607": {
      "op": "SWAP1"
    },
    "19608": {
      "op": "SWAP5"
    },
    "19609": {
      "op": "ADD"
    },
    "19610": {
      "op": "CALLDATALOAD"
    },
    "19611": {
      "op": "SWAP4"
    },
    "19612": {
      "op": "SWAP3"
    },
    "19613": {
      "op": "POP"
    },
    "19614": {
      "op": "POP"
    },
    "19615": {
      "op": "POP"
    },
    "19616": {
      "jump": "o",
      "op": "JUMP"
    },
    "19617": {
      "op": "JUMPDEST"
    },
    "19618": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19620": {
      "op": "DUP1"
    },
    "19621": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19623": {
      "op": "DUP1"
    },
    "19624": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19626": {
      "op": "DUP6"
    },
    "19627": {
      "op": "DUP8"
    },
    "19628": {
      "op": "SUB"
    },
    "19629": {
      "op": "SLT"
    },
    "19630": {
      "op": "ISZERO"
    },
    "19631": {
      "op": "PUSH2",
      "value": "0x4CB6"
    },
    "19634": {
      "op": "JUMPI"
    },
    "19635": {
      "op": "DUP2"
    },
    "19636": {
      "op": "DUP3"
    },
    "19637": {
      "op": "REVERT"
    },
    "19638": {
      "op": "JUMPDEST"
    },
    "19639": {
      "op": "DUP5"
    },
    "19640": {
      "op": "CALLDATALOAD"
    },
    "19641": {
      "op": "PUSH2",
      "value": "0x4CC1"
    },
    "19644": {
      "op": "DUP2"
    },
    "19645": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19648": {
      "jump": "i",
      "op": "JUMP"
    },
    "19649": {
      "op": "JUMPDEST"
    },
    "19650": {
      "op": "SWAP7"
    },
    "19651": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19653": {
      "op": "DUP7"
    },
    "19654": {
      "op": "ADD"
    },
    "19655": {
      "op": "CALLDATALOAD"
    },
    "19656": {
      "op": "SWAP7"
    },
    "19657": {
      "op": "POP"
    },
    "19658": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19660": {
      "op": "DUP7"
    },
    "19661": {
      "op": "ADD"
    },
    "19662": {
      "op": "CALLDATALOAD"
    },
    "19663": {
      "op": "SWAP6"
    },
    "19664": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19666": {
      "op": "ADD"
    },
    "19667": {
      "op": "CALLDATALOAD"
    },
    "19668": {
      "op": "SWAP5"
    },
    "19669": {
      "op": "POP"
    },
    "19670": {
      "op": "SWAP3"
    },
    "19671": {
      "op": "POP"
    },
    "19672": {
      "op": "POP"
    },
    "19673": {
      "op": "POP"
    },
    "19674": {
      "jump": "o",
      "op": "JUMP"
    },
    "19675": {
      "op": "JUMPDEST"
    },
    "19676": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19678": {
      "op": "DUP1"
    },
    "19679": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19681": {
      "op": "DUP1"
    },
    "19682": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19684": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19686": {
      "op": "DUP7"
    },
    "19687": {
      "op": "DUP9"
    },
    "19688": {
      "op": "SUB"
    },
    "19689": {
      "op": "SLT"
    },
    "19690": {
      "op": "ISZERO"
    },
    "19691": {
      "op": "PUSH2",
      "value": "0x4CF2"
    },
    "19694": {
      "op": "JUMPI"
    },
    "19695": {
      "op": "DUP3"
    },
    "19696": {
      "op": "DUP4"
    },
    "19697": {
      "op": "REVERT"
    },
    "19698": {
      "op": "JUMPDEST"
    },
    "19699": {
      "op": "DUP6"
    },
    "19700": {
      "op": "MLOAD"
    },
    "19701": {
      "op": "PUSH2",
      "value": "0x4CFD"
    },
    "19704": {
      "op": "DUP2"
    },
    "19705": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "19708": {
      "jump": "i",
      "op": "JUMP"
    },
    "19709": {
      "op": "JUMPDEST"
    },
    "19710": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19712": {
      "op": "DUP8"
    },
    "19713": {
      "op": "ADD"
    },
    "19714": {
      "op": "MLOAD"
    },
    "19715": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19717": {
      "op": "DUP9"
    },
    "19718": {
      "op": "ADD"
    },
    "19719": {
      "op": "MLOAD"
    },
    "19720": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19722": {
      "op": "DUP10"
    },
    "19723": {
      "op": "ADD"
    },
    "19724": {
      "op": "MLOAD"
    },
    "19725": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19727": {
      "op": "SWAP1"
    },
    "19728": {
      "op": "SWAP10"
    },
    "19729": {
      "op": "ADD"
    },
    "19730": {
      "op": "MLOAD"
    },
    "19731": {
      "op": "SWAP3"
    },
    "19732": {
      "op": "SWAP11"
    },
    "19733": {
      "op": "SWAP2"
    },
    "19734": {
      "op": "SWAP10"
    },
    "19735": {
      "op": "POP"
    },
    "19736": {
      "op": "SWAP8"
    },
    "19737": {
      "op": "SWAP7"
    },
    "19738": {
      "op": "POP"
    },
    "19739": {
      "op": "SWAP1"
    },
    "19740": {
      "op": "SWAP5"
    },
    "19741": {
      "op": "POP"
    },
    "19742": {
      "op": "SWAP3"
    },
    "19743": {
      "op": "POP"
    },
    "19744": {
      "op": "POP"
    },
    "19745": {
      "op": "POP"
    },
    "19746": {
      "jump": "o",
      "op": "JUMP"
    },
    "19747": {
      "op": "JUMPDEST"
    },
    "19748": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19750": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19752": {
      "op": "DUP1"
    },
    "19753": {
      "op": "DUP4"
    },
    "19754": {
      "op": "DUP6"
    },
    "19755": {
      "op": "SUB"
    },
    "19756": {
      "op": "SLT"
    },
    "19757": {
      "op": "ISZERO"
    },
    "19758": {
      "op": "PUSH2",
      "value": "0x4D35"
    },
    "19761": {
      "op": "JUMPI"
    },
    "19762": {
      "op": "DUP2"
    },
    "19763": {
      "op": "DUP3"
    },
    "19764": {
      "op": "REVERT"
    },
    "19765": {
      "op": "JUMPDEST"
    },
    "19766": {
      "op": "DUP3"
    },
    "19767": {
      "op": "CALLDATALOAD"
    },
    "19768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19772": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19774": {
      "op": "SHL"
    },
    "19775": {
      "op": "SUB"
    },
    "19776": {
      "op": "DUP2"
    },
    "19777": {
      "op": "GT"
    },
    "19778": {
      "op": "ISZERO"
    },
    "19779": {
      "op": "PUSH2",
      "value": "0x4D4A"
    },
    "19782": {
      "op": "JUMPI"
    },
    "19783": {
      "op": "DUP3"
    },
    "19784": {
      "op": "DUP4"
    },
    "19785": {
      "op": "REVERT"
    },
    "19786": {
      "op": "JUMPDEST"
    },
    "19787": {
      "op": "DUP4"
    },
    "19788": {
      "op": "ADD"
    },
    "19789": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19791": {
      "op": "DUP2"
    },
    "19792": {
      "op": "ADD"
    },
    "19793": {
      "op": "DUP6"
    },
    "19794": {
      "op": "SGT"
    },
    "19795": {
      "op": "PUSH2",
      "value": "0x4D5A"
    },
    "19798": {
      "op": "JUMPI"
    },
    "19799": {
      "op": "DUP3"
    },
    "19800": {
      "op": "DUP4"
    },
    "19801": {
      "op": "REVERT"
    },
    "19802": {
      "op": "JUMPDEST"
    },
    "19803": {
      "op": "DUP1"
    },
    "19804": {
      "op": "CALLDATALOAD"
    },
    "19805": {
      "op": "PUSH2",
      "value": "0x4D68"
    },
    "19808": {
      "op": "PUSH2",
      "value": "0x4A4F"
    },
    "19811": {
      "op": "DUP3"
    },
    "19812": {
      "op": "PUSH2",
      "value": "0x57BA"
    },
    "19815": {
      "jump": "i",
      "op": "JUMP"
    },
    "19816": {
      "op": "JUMPDEST"
    },
    "19817": {
      "op": "DUP2"
    },
    "19818": {
      "op": "DUP2"
    },
    "19819": {
      "op": "MSTORE"
    },
    "19820": {
      "op": "DUP4"
    },
    "19821": {
      "op": "DUP2"
    },
    "19822": {
      "op": "ADD"
    },
    "19823": {
      "op": "SWAP1"
    },
    "19824": {
      "op": "DUP4"
    },
    "19825": {
      "op": "DUP6"
    },
    "19826": {
      "op": "ADD"
    },
    "19827": {
      "op": "DUP6"
    },
    "19828": {
      "op": "DUP5"
    },
    "19829": {
      "op": "MUL"
    },
    "19830": {
      "op": "DUP6"
    },
    "19831": {
      "op": "ADD"
    },
    "19832": {
      "op": "DUP7"
    },
    "19833": {
      "op": "ADD"
    },
    "19834": {
      "op": "DUP10"
    },
    "19835": {
      "op": "LT"
    },
    "19836": {
      "op": "ISZERO"
    },
    "19837": {
      "op": "PUSH2",
      "value": "0x4D84"
    },
    "19840": {
      "op": "JUMPI"
    },
    "19841": {
      "op": "DUP7"
    },
    "19842": {
      "op": "DUP8"
    },
    "19843": {
      "op": "REVERT"
    },
    "19844": {
      "op": "JUMPDEST"
    },
    "19845": {
      "op": "DUP7"
    },
    "19846": {
      "op": "SWAP5"
    },
    "19847": {
      "op": "POP"
    },
    "19848": {
      "op": "JUMPDEST"
    },
    "19849": {
      "op": "DUP4"
    },
    "19850": {
      "op": "DUP6"
    },
    "19851": {
      "op": "LT"
    },
    "19852": {
      "op": "ISZERO"
    },
    "19853": {
      "op": "PUSH2",
      "value": "0x4DA6"
    },
    "19856": {
      "op": "JUMPI"
    },
    "19857": {
      "op": "DUP1"
    },
    "19858": {
      "op": "CALLDATALOAD"
    },
    "19859": {
      "op": "DUP4"
    },
    "19860": {
      "op": "MSTORE"
    },
    "19861": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19863": {
      "op": "SWAP5"
    },
    "19864": {
      "op": "SWAP1"
    },
    "19865": {
      "op": "SWAP5"
    },
    "19866": {
      "op": "ADD"
    },
    "19867": {
      "op": "SWAP4"
    },
    "19868": {
      "op": "SWAP2"
    },
    "19869": {
      "op": "DUP6"
    },
    "19870": {
      "op": "ADD"
    },
    "19871": {
      "op": "SWAP2"
    },
    "19872": {
      "op": "DUP6"
    },
    "19873": {
      "op": "ADD"
    },
    "19874": {
      "op": "PUSH2",
      "value": "0x4D88"
    },
    "19877": {
      "op": "JUMP"
    },
    "19878": {
      "op": "JUMPDEST"
    },
    "19879": {
      "op": "POP"
    },
    "19880": {
      "op": "SWAP8"
    },
    "19881": {
      "op": "SWAP7"
    },
    "19882": {
      "op": "POP"
    },
    "19883": {
      "op": "POP"
    },
    "19884": {
      "op": "POP"
    },
    "19885": {
      "op": "POP"
    },
    "19886": {
      "op": "POP"
    },
    "19887": {
      "op": "POP"
    },
    "19888": {
      "op": "POP"
    },
    "19889": {
      "jump": "o",
      "op": "JUMP"
    },
    "19890": {
      "op": "JUMPDEST"
    },
    "19891": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19893": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19895": {
      "op": "DUP1"
    },
    "19896": {
      "op": "DUP4"
    },
    "19897": {
      "op": "DUP6"
    },
    "19898": {
      "op": "SUB"
    },
    "19899": {
      "op": "SLT"
    },
    "19900": {
      "op": "ISZERO"
    },
    "19901": {
      "op": "PUSH2",
      "value": "0x4DC4"
    },
    "19904": {
      "op": "JUMPI"
    },
    "19905": {
      "op": "DUP2"
    },
    "19906": {
      "op": "DUP3"
    },
    "19907": {
      "op": "REVERT"
    },
    "19908": {
      "op": "JUMPDEST"
    },
    "19909": {
      "op": "DUP3"
    },
    "19910": {
      "op": "CALLDATALOAD"
    },
    "19911": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19915": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19917": {
      "op": "SHL"
    },
    "19918": {
      "op": "SUB"
    },
    "19919": {
      "op": "DUP2"
    },
    "19920": {
      "op": "GT"
    },
    "19921": {
      "op": "ISZERO"
    },
    "19922": {
      "op": "PUSH2",
      "value": "0x4DD9"
    },
    "19925": {
      "op": "JUMPI"
    },
    "19926": {
      "op": "DUP3"
    },
    "19927": {
      "op": "DUP4"
    },
    "19928": {
      "op": "REVERT"
    },
    "19929": {
      "op": "JUMPDEST"
    },
    "19930": {
      "op": "DUP4"
    },
    "19931": {
      "op": "ADD"
    },
    "19932": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19934": {
      "op": "DUP2"
    },
    "19935": {
      "op": "ADD"
    },
    "19936": {
      "op": "DUP6"
    },
    "19937": {
      "op": "SGT"
    },
    "19938": {
      "op": "PUSH2",
      "value": "0x4DE9"
    },
    "19941": {
      "op": "JUMPI"
    },
    "19942": {
      "op": "DUP3"
    },
    "19943": {
      "op": "DUP4"
    },
    "19944": {
      "op": "REVERT"
    },
    "19945": {
      "op": "JUMPDEST"
    },
    "19946": {
      "op": "DUP1"
    },
    "19947": {
      "op": "CALLDATALOAD"
    },
    "19948": {
      "op": "PUSH2",
      "value": "0x4DF7"
    },
    "19951": {
      "op": "PUSH2",
      "value": "0x4A4F"
    },
    "19954": {
      "op": "DUP3"
    },
    "19955": {
      "op": "PUSH2",
      "value": "0x57BA"
    },
    "19958": {
      "jump": "i",
      "op": "JUMP"
    },
    "19959": {
      "op": "JUMPDEST"
    },
    "19960": {
      "op": "DUP2"
    },
    "19961": {
      "op": "DUP2"
    },
    "19962": {
      "op": "MSTORE"
    },
    "19963": {
      "op": "DUP4"
    },
    "19964": {
      "op": "DUP2"
    },
    "19965": {
      "op": "ADD"
    },
    "19966": {
      "op": "SWAP1"
    },
    "19967": {
      "op": "DUP4"
    },
    "19968": {
      "op": "DUP6"
    },
    "19969": {
      "op": "ADD"
    },
    "19970": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19972": {
      "op": "DUP1"
    },
    "19973": {
      "op": "DUP6"
    },
    "19974": {
      "op": "MUL"
    },
    "19975": {
      "op": "DUP7"
    },
    "19976": {
      "op": "ADD"
    },
    "19977": {
      "op": "DUP8"
    },
    "19978": {
      "op": "ADD"
    },
    "19979": {
      "op": "DUP11"
    },
    "19980": {
      "op": "LT"
    },
    "19981": {
      "op": "ISZERO"
    },
    "19982": {
      "op": "PUSH2",
      "value": "0x4E15"
    },
    "19985": {
      "op": "JUMPI"
    },
    "19986": {
      "op": "DUP8"
    },
    "19987": {
      "op": "DUP9"
    },
    "19988": {
      "op": "REVERT"
    },
    "19989": {
      "op": "JUMPDEST"
    },
    "19990": {
      "op": "DUP8"
    },
    "19991": {
      "op": "SWAP6"
    },
    "19992": {
      "op": "POP"
    },
    "19993": {
      "op": "JUMPDEST"
    },
    "19994": {
      "op": "DUP5"
    },
    "19995": {
      "op": "DUP7"
    },
    "19996": {
      "op": "LT"
    },
    "19997": {
      "op": "ISZERO"
    },
    "19998": {
      "op": "PUSH2",
      "value": "0x4E6D"
    },
    "20001": {
      "op": "JUMPI"
    },
    "20002": {
      "op": "DUP1"
    },
    "20003": {
      "op": "DUP3"
    },
    "20004": {
      "op": "DUP12"
    },
    "20005": {
      "op": "SUB"
    },
    "20006": {
      "op": "SLT"
    },
    "20007": {
      "op": "ISZERO"
    },
    "20008": {
      "op": "PUSH2",
      "value": "0x4E2F"
    },
    "20011": {
      "op": "JUMPI"
    },
    "20012": {
      "op": "DUP8"
    },
    "20013": {
      "op": "DUP9"
    },
    "20014": {
      "op": "REVERT"
    },
    "20015": {
      "op": "JUMPDEST"
    },
    "20016": {
      "op": "PUSH2",
      "value": "0x4E38"
    },
    "20019": {
      "op": "DUP2"
    },
    "20020": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "20023": {
      "jump": "i",
      "op": "JUMP"
    },
    "20024": {
      "op": "JUMPDEST"
    },
    "20025": {
      "op": "DUP3"
    },
    "20026": {
      "op": "CALLDATALOAD"
    },
    "20027": {
      "op": "PUSH2",
      "value": "0x4E43"
    },
    "20030": {
      "op": "DUP2"
    },
    "20031": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "20034": {
      "jump": "i",
      "op": "JUMP"
    },
    "20035": {
      "op": "JUMPDEST"
    },
    "20036": {
      "op": "DUP2"
    },
    "20037": {
      "op": "MSTORE"
    },
    "20038": {
      "op": "DUP3"
    },
    "20039": {
      "op": "DUP9"
    },
    "20040": {
      "op": "ADD"
    },
    "20041": {
      "op": "CALLDATALOAD"
    },
    "20042": {
      "op": "DUP9"
    },
    "20043": {
      "op": "DUP3"
    },
    "20044": {
      "op": "ADD"
    },
    "20045": {
      "op": "MSTORE"
    },
    "20046": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20048": {
      "op": "DUP1"
    },
    "20049": {
      "op": "DUP5"
    },
    "20050": {
      "op": "ADD"
    },
    "20051": {
      "op": "CALLDATALOAD"
    },
    "20052": {
      "op": "SWAP1"
    },
    "20053": {
      "op": "DUP3"
    },
    "20054": {
      "op": "ADD"
    },
    "20055": {
      "op": "MSTORE"
    },
    "20056": {
      "op": "DUP5"
    },
    "20057": {
      "op": "MSTORE"
    },
    "20058": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20060": {
      "op": "SWAP6"
    },
    "20061": {
      "op": "SWAP1"
    },
    "20062": {
      "op": "SWAP6"
    },
    "20063": {
      "op": "ADD"
    },
    "20064": {
      "op": "SWAP5"
    },
    "20065": {
      "op": "SWAP3"
    },
    "20066": {
      "op": "DUP7"
    },
    "20067": {
      "op": "ADD"
    },
    "20068": {
      "op": "SWAP3"
    },
    "20069": {
      "op": "SWAP1"
    },
    "20070": {
      "op": "DUP2"
    },
    "20071": {
      "op": "ADD"
    },
    "20072": {
      "op": "SWAP1"
    },
    "20073": {
      "op": "PUSH2",
      "value": "0x4E19"
    },
    "20076": {
      "op": "JUMP"
    },
    "20077": {
      "op": "JUMPDEST"
    },
    "20078": {
      "op": "POP"
    },
    "20079": {
      "op": "SWAP1"
    },
    "20080": {
      "op": "SWAP9"
    },
    "20081": {
      "op": "SWAP8"
    },
    "20082": {
      "op": "POP"
    },
    "20083": {
      "op": "POP"
    },
    "20084": {
      "op": "POP"
    },
    "20085": {
      "op": "POP"
    },
    "20086": {
      "op": "POP"
    },
    "20087": {
      "op": "POP"
    },
    "20088": {
      "op": "POP"
    },
    "20089": {
      "op": "POP"
    },
    "20090": {
      "jump": "o",
      "op": "JUMP"
    },
    "20091": {
      "op": "JUMPDEST"
    },
    "20092": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20094": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20096": {
      "op": "DUP3"
    },
    "20097": {
      "op": "DUP5"
    },
    "20098": {
      "op": "SUB"
    },
    "20099": {
      "op": "SLT"
    },
    "20100": {
      "op": "ISZERO"
    },
    "20101": {
      "op": "PUSH2",
      "value": "0x4E8C"
    },
    "20104": {
      "op": "JUMPI"
    },
    "20105": {
      "op": "DUP1"
    },
    "20106": {
      "op": "DUP2"
    },
    "20107": {
      "op": "REVERT"
    },
    "20108": {
      "op": "JUMPDEST"
    },
    "20109": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "20112": {
      "op": "DUP3"
    },
    "20113": {
      "op": "PUSH2",
      "value": "0x4A76"
    },
    "20116": {
      "jump": "i",
      "op": "JUMP"
    },
    "20117": {
      "op": "JUMPDEST"
    },
    "20118": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20120": {
      "op": "DUP1"
    },
    "20121": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20123": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "20126": {
      "op": "DUP5"
    },
    "20127": {
      "op": "DUP7"
    },
    "20128": {
      "op": "SUB"
    },
    "20129": {
      "op": "SLT"
    },
    "20130": {
      "op": "ISZERO"
    },
    "20131": {
      "op": "PUSH2",
      "value": "0x4EAA"
    },
    "20134": {
      "op": "JUMPI"
    },
    "20135": {
      "op": "DUP1"
    },
    "20136": {
      "op": "DUP2"
    },
    "20137": {
      "op": "REVERT"
    },
    "20138": {
      "op": "JUMPDEST"
    },
    "20139": {
      "op": "PUSH2",
      "value": "0x4EB3"
    },
    "20142": {
      "op": "DUP5"
    },
    "20143": {
      "op": "PUSH2",
      "value": "0x4A76"
    },
    "20146": {
      "jump": "i",
      "op": "JUMP"
    },
    "20147": {
      "op": "JUMPDEST"
    },
    "20148": {
      "op": "SWAP3"
    },
    "20149": {
      "op": "POP"
    },
    "20150": {
      "op": "PUSH2",
      "value": "0x4EC2"
    },
    "20153": {
      "op": "DUP6"
    },
    "20154": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20156": {
      "op": "DUP7"
    },
    "20157": {
      "op": "ADD"
    },
    "20158": {
      "op": "PUSH2",
      "value": "0x4ACE"
    },
    "20161": {
      "jump": "i",
      "op": "JUMP"
    },
    "20162": {
      "op": "JUMPDEST"
    },
    "20163": {
      "op": "SWAP2"
    },
    "20164": {
      "op": "POP"
    },
    "20165": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "20168": {
      "op": "DUP5"
    },
    "20169": {
      "op": "ADD"
    },
    "20170": {
      "op": "MLOAD"
    },
    "20171": {
      "op": "SWAP1"
    },
    "20172": {
      "op": "POP"
    },
    "20173": {
      "op": "SWAP3"
    },
    "20174": {
      "op": "POP"
    },
    "20175": {
      "op": "SWAP3"
    },
    "20176": {
      "op": "POP"
    },
    "20177": {
      "op": "SWAP3"
    },
    "20178": {
      "jump": "o",
      "op": "JUMP"
    },
    "20179": {
      "op": "JUMPDEST"
    },
    "20180": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20182": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20184": {
      "op": "DUP3"
    },
    "20185": {
      "op": "DUP5"
    },
    "20186": {
      "op": "SUB"
    },
    "20187": {
      "op": "SLT"
    },
    "20188": {
      "op": "ISZERO"
    },
    "20189": {
      "op": "PUSH2",
      "value": "0x4EE4"
    },
    "20192": {
      "op": "JUMPI"
    },
    "20193": {
      "op": "DUP1"
    },
    "20194": {
      "op": "DUP2"
    },
    "20195": {
      "op": "REVERT"
    },
    "20196": {
      "op": "JUMPDEST"
    },
    "20197": {
      "op": "POP"
    },
    "20198": {
      "op": "CALLDATALOAD"
    },
    "20199": {
      "op": "SWAP2"
    },
    "20200": {
      "op": "SWAP1"
    },
    "20201": {
      "op": "POP"
    },
    "20202": {
      "jump": "o",
      "op": "JUMP"
    },
    "20203": {
      "op": "JUMPDEST"
    },
    "20204": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20206": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20208": {
      "op": "DUP3"
    },
    "20209": {
      "op": "DUP5"
    },
    "20210": {
      "op": "SUB"
    },
    "20211": {
      "op": "SLT"
    },
    "20212": {
      "op": "ISZERO"
    },
    "20213": {
      "op": "PUSH2",
      "value": "0x4EFC"
    },
    "20216": {
      "op": "JUMPI"
    },
    "20217": {
      "op": "DUP1"
    },
    "20218": {
      "op": "DUP2"
    },
    "20219": {
      "op": "REVERT"
    },
    "20220": {
      "op": "JUMPDEST"
    },
    "20221": {
      "op": "POP"
    },
    "20222": {
      "op": "MLOAD"
    },
    "20223": {
      "op": "SWAP2"
    },
    "20224": {
      "op": "SWAP1"
    },
    "20225": {
      "op": "POP"
    },
    "20226": {
      "jump": "o",
      "op": "JUMP"
    },
    "20227": {
      "op": "JUMPDEST"
    },
    "20228": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20230": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20232": {
      "op": "DUP3"
    },
    "20233": {
      "op": "DUP5"
    },
    "20234": {
      "op": "SUB"
    },
    "20235": {
      "op": "SLT"
    },
    "20236": {
      "op": "ISZERO"
    },
    "20237": {
      "op": "PUSH2",
      "value": "0x4F14"
    },
    "20240": {
      "op": "JUMPI"
    },
    "20241": {
      "op": "DUP1"
    },
    "20242": {
      "op": "DUP2"
    },
    "20243": {
      "op": "REVERT"
    },
    "20244": {
      "op": "JUMPDEST"
    },
    "20245": {
      "op": "DUP2"
    },
    "20246": {
      "op": "CALLDATALOAD"
    },
    "20247": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20249": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20251": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20253": {
      "op": "SHL"
    },
    "20254": {
      "op": "SUB"
    },
    "20255": {
      "op": "DUP2"
    },
    "20256": {
      "op": "GT"
    },
    "20257": {
      "op": "ISZERO"
    },
    "20258": {
      "op": "PUSH2",
      "value": "0x4F29"
    },
    "20261": {
      "op": "JUMPI"
    },
    "20262": {
      "op": "DUP2"
    },
    "20263": {
      "op": "DUP3"
    },
    "20264": {
      "op": "REVERT"
    },
    "20265": {
      "op": "JUMPDEST"
    },
    "20266": {
      "op": "DUP3"
    },
    "20267": {
      "op": "ADD"
    },
    "20268": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20270": {
      "op": "DUP2"
    },
    "20271": {
      "op": "ADD"
    },
    "20272": {
      "op": "DUP5"
    },
    "20273": {
      "op": "SGT"
    },
    "20274": {
      "op": "PUSH2",
      "value": "0x4F39"
    },
    "20277": {
      "op": "JUMPI"
    },
    "20278": {
      "op": "DUP2"
    },
    "20279": {
      "op": "DUP3"
    },
    "20280": {
      "op": "REVERT"
    },
    "20281": {
      "op": "JUMPDEST"
    },
    "20282": {
      "op": "DUP1"
    },
    "20283": {
      "op": "CALLDATALOAD"
    },
    "20284": {
      "op": "PUSH2",
      "value": "0x4F47"
    },
    "20287": {
      "op": "PUSH2",
      "value": "0x4A4F"
    },
    "20290": {
      "op": "DUP3"
    },
    "20291": {
      "op": "PUSH2",
      "value": "0x57DD"
    },
    "20294": {
      "jump": "i",
      "op": "JUMP"
    },
    "20295": {
      "op": "JUMPDEST"
    },
    "20296": {
      "op": "DUP2"
    },
    "20297": {
      "op": "DUP2"
    },
    "20298": {
      "op": "MSTORE"
    },
    "20299": {
      "op": "DUP6"
    },
    "20300": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20302": {
      "op": "DUP4"
    },
    "20303": {
      "op": "DUP6"
    },
    "20304": {
      "op": "ADD"
    },
    "20305": {
      "op": "ADD"
    },
    "20306": {
      "op": "GT"
    },
    "20307": {
      "op": "ISZERO"
    },
    "20308": {
      "op": "PUSH2",
      "value": "0x4F5B"
    },
    "20311": {
      "op": "JUMPI"
    },
    "20312": {
      "op": "DUP4"
    },
    "20313": {
      "op": "DUP5"
    },
    "20314": {
      "op": "REVERT"
    },
    "20315": {
      "op": "JUMPDEST"
    },
    "20316": {
      "op": "DUP2"
    },
    "20317": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20319": {
      "op": "DUP5"
    },
    "20320": {
      "op": "ADD"
    },
    "20321": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20323": {
      "op": "DUP4"
    },
    "20324": {
      "op": "ADD"
    },
    "20325": {
      "op": "CALLDATACOPY"
    },
    "20326": {
      "op": "SWAP1"
    },
    "20327": {
      "op": "DUP2"
    },
    "20328": {
      "op": "ADD"
    },
    "20329": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20331": {
      "op": "ADD"
    },
    "20332": {
      "op": "SWAP3"
    },
    "20333": {
      "op": "SWAP1"
    },
    "20334": {
      "op": "SWAP3"
    },
    "20335": {
      "op": "MSTORE"
    },
    "20336": {
      "op": "POP"
    },
    "20337": {
      "op": "SWAP3"
    },
    "20338": {
      "op": "SWAP2"
    },
    "20339": {
      "op": "POP"
    },
    "20340": {
      "op": "POP"
    },
    "20341": {
      "jump": "o",
      "op": "JUMP"
    },
    "20342": {
      "op": "JUMPDEST"
    },
    "20343": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20345": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20347": {
      "op": "DUP3"
    },
    "20348": {
      "op": "DUP5"
    },
    "20349": {
      "op": "SUB"
    },
    "20350": {
      "op": "SLT"
    },
    "20351": {
      "op": "ISZERO"
    },
    "20352": {
      "op": "PUSH2",
      "value": "0x4F87"
    },
    "20355": {
      "op": "JUMPI"
    },
    "20356": {
      "op": "DUP1"
    },
    "20357": {
      "op": "DUP2"
    },
    "20358": {
      "op": "REVERT"
    },
    "20359": {
      "op": "JUMPDEST"
    },
    "20360": {
      "op": "DUP2"
    },
    "20361": {
      "op": "MLOAD"
    },
    "20362": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20366": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20368": {
      "op": "SHL"
    },
    "20369": {
      "op": "SUB"
    },
    "20370": {
      "op": "DUP2"
    },
    "20371": {
      "op": "GT"
    },
    "20372": {
      "op": "ISZERO"
    },
    "20373": {
      "op": "PUSH2",
      "value": "0x4F9C"
    },
    "20376": {
      "op": "JUMPI"
    },
    "20377": {
      "op": "DUP2"
    },
    "20378": {
      "op": "DUP3"
    },
    "20379": {
      "op": "REVERT"
    },
    "20380": {
      "op": "JUMPDEST"
    },
    "20381": {
      "op": "PUSH2",
      "value": "0x1424"
    },
    "20384": {
      "op": "DUP5"
    },
    "20385": {
      "op": "DUP3"
    },
    "20386": {
      "op": "DUP6"
    },
    "20387": {
      "op": "ADD"
    },
    "20388": {
      "op": "PUSH2",
      "value": "0x4A86"
    },
    "20391": {
      "jump": "i",
      "op": "JUMP"
    },
    "20392": {
      "op": "JUMPDEST"
    },
    "20393": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20395": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20397": {
      "op": "DUP3"
    },
    "20398": {
      "op": "DUP5"
    },
    "20399": {
      "op": "SUB"
    },
    "20400": {
      "op": "SLT"
    },
    "20401": {
      "op": "ISZERO"
    },
    "20402": {
      "op": "PUSH2",
      "value": "0x4FB9"
    },
    "20405": {
      "op": "JUMPI"
    },
    "20406": {
      "op": "DUP1"
    },
    "20407": {
      "op": "DUP2"
    },
    "20408": {
      "op": "REVERT"
    },
    "20409": {
      "op": "JUMPDEST"
    },
    "20410": {
      "op": "DUP2"
    },
    "20411": {
      "op": "MLOAD"
    },
    "20412": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "20414": {
      "op": "DUP2"
    },
    "20415": {
      "op": "LT"
    },
    "20416": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "20419": {
      "op": "JUMPI"
    },
    "20420": {
      "op": "DUP2"
    },
    "20421": {
      "op": "DUP3"
    },
    "20422": {
      "op": "REVERT"
    },
    "20423": {
      "op": "JUMPDEST"
    },
    "20424": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20426": {
      "op": "DUP1"
    },
    "20427": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20429": {
      "op": "DUP1"
    },
    "20430": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20432": {
      "op": "DUP1"
    },
    "20433": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20435": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20437": {
      "op": "DUP9"
    },
    "20438": {
      "op": "DUP11"
    },
    "20439": {
      "op": "SUB"
    },
    "20440": {
      "op": "SLT"
    },
    "20441": {
      "op": "ISZERO"
    },
    "20442": {
      "op": "PUSH2",
      "value": "0x4FE1"
    },
    "20445": {
      "op": "JUMPI"
    },
    "20446": {
      "op": "DUP1"
    },
    "20447": {
      "op": "DUP2"
    },
    "20448": {
      "op": "REVERT"
    },
    "20449": {
      "op": "JUMPDEST"
    },
    "20450": {
      "op": "DUP8"
    },
    "20451": {
      "op": "MLOAD"
    },
    "20452": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20454": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20456": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20458": {
      "op": "SHL"
    },
    "20459": {
      "op": "SUB"
    },
    "20460": {
      "op": "DUP2"
    },
    "20461": {
      "op": "GT"
    },
    "20462": {
      "op": "ISZERO"
    },
    "20463": {
      "op": "PUSH2",
      "value": "0x4FF6"
    },
    "20466": {
      "op": "JUMPI"
    },
    "20467": {
      "op": "DUP2"
    },
    "20468": {
      "op": "DUP3"
    },
    "20469": {
      "op": "REVERT"
    },
    "20470": {
      "op": "JUMPDEST"
    },
    "20471": {
      "op": "DUP9"
    },
    "20472": {
      "op": "ADD"
    },
    "20473": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20475": {
      "op": "DUP2"
    },
    "20476": {
      "op": "ADD"
    },
    "20477": {
      "op": "DUP11"
    },
    "20478": {
      "op": "SGT"
    },
    "20479": {
      "op": "PUSH2",
      "value": "0x5006"
    },
    "20482": {
      "op": "JUMPI"
    },
    "20483": {
      "op": "DUP2"
    },
    "20484": {
      "op": "DUP3"
    },
    "20485": {
      "op": "REVERT"
    },
    "20486": {
      "op": "JUMPDEST"
    },
    "20487": {
      "op": "PUSH2",
      "value": "0x5015"
    },
    "20490": {
      "op": "DUP11"
    },
    "20491": {
      "op": "DUP3"
    },
    "20492": {
      "op": "MLOAD"
    },
    "20493": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20495": {
      "op": "DUP5"
    },
    "20496": {
      "op": "ADD"
    },
    "20497": {
      "op": "PUSH2",
      "value": "0x4A41"
    },
    "20500": {
      "jump": "i",
      "op": "JUMP"
    },
    "20501": {
      "op": "JUMPDEST"
    },
    "20502": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20504": {
      "op": "DUP11"
    },
    "20505": {
      "op": "ADD"
    },
    "20506": {
      "op": "MLOAD"
    },
    "20507": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20509": {
      "op": "DUP12"
    },
    "20510": {
      "op": "ADD"
    },
    "20511": {
      "op": "MLOAD"
    },
    "20512": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20514": {
      "op": "DUP13"
    },
    "20515": {
      "op": "ADD"
    },
    "20516": {
      "op": "MLOAD"
    },
    "20517": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20519": {
      "op": "DUP14"
    },
    "20520": {
      "op": "ADD"
    },
    "20521": {
      "op": "MLOAD"
    },
    "20522": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20524": {
      "op": "DUP15"
    },
    "20525": {
      "op": "ADD"
    },
    "20526": {
      "op": "MLOAD"
    },
    "20527": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20529": {
      "op": "SWAP1"
    },
    "20530": {
      "op": "SWAP15"
    },
    "20531": {
      "op": "ADD"
    },
    "20532": {
      "op": "MLOAD"
    },
    "20533": {
      "op": "SWAP5"
    },
    "20534": {
      "op": "SWAP16"
    },
    "20535": {
      "op": "SWAP4"
    },
    "20536": {
      "op": "SWAP15"
    },
    "20537": {
      "op": "POP"
    },
    "20538": {
      "op": "SWAP2"
    },
    "20539": {
      "op": "SWAP13"
    },
    "20540": {
      "op": "SWAP1"
    },
    "20541": {
      "op": "SWAP12"
    },
    "20542": {
      "op": "POP"
    },
    "20543": {
      "op": "SWAP1"
    },
    "20544": {
      "op": "SWAP10"
    },
    "20545": {
      "op": "POP"
    },
    "20546": {
      "op": "SWAP8"
    },
    "20547": {
      "op": "POP"
    },
    "20548": {
      "op": "SWAP1"
    },
    "20549": {
      "op": "SWAP6"
    },
    "20550": {
      "op": "POP"
    },
    "20551": {
      "op": "SWAP4"
    },
    "20552": {
      "op": "POP"
    },
    "20553": {
      "op": "POP"
    },
    "20554": {
      "op": "POP"
    },
    "20555": {
      "op": "POP"
    },
    "20556": {
      "jump": "o",
      "op": "JUMP"
    },
    "20557": {
      "op": "JUMPDEST"
    },
    "20558": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20560": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20562": {
      "op": "DUP3"
    },
    "20563": {
      "op": "DUP5"
    },
    "20564": {
      "op": "SUB"
    },
    "20565": {
      "op": "SLT"
    },
    "20566": {
      "op": "ISZERO"
    },
    "20567": {
      "op": "PUSH2",
      "value": "0x505E"
    },
    "20570": {
      "op": "JUMPI"
    },
    "20571": {
      "op": "DUP1"
    },
    "20572": {
      "op": "DUP2"
    },
    "20573": {
      "op": "REVERT"
    },
    "20574": {
      "op": "JUMPDEST"
    },
    "20575": {
      "op": "DUP2"
    },
    "20576": {
      "op": "MLOAD"
    },
    "20577": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20581": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20583": {
      "op": "SHL"
    },
    "20584": {
      "op": "SUB"
    },
    "20585": {
      "op": "DUP1"
    },
    "20586": {
      "op": "DUP3"
    },
    "20587": {
      "op": "GT"
    },
    "20588": {
      "op": "ISZERO"
    },
    "20589": {
      "op": "PUSH2",
      "value": "0x5074"
    },
    "20592": {
      "op": "JUMPI"
    },
    "20593": {
      "op": "DUP3"
    },
    "20594": {
      "op": "DUP4"
    },
    "20595": {
      "op": "REVERT"
    },
    "20596": {
      "op": "JUMPDEST"
    },
    "20597": {
      "op": "SWAP1"
    },
    "20598": {
      "op": "DUP4"
    },
    "20599": {
      "op": "ADD"
    },
    "20600": {
      "op": "SWAP1"
    },
    "20601": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20603": {
      "op": "DUP3"
    },
    "20604": {
      "op": "DUP7"
    },
    "20605": {
      "op": "SUB"
    },
    "20606": {
      "op": "SLT"
    },
    "20607": {
      "op": "ISZERO"
    },
    "20608": {
      "op": "PUSH2",
      "value": "0x5087"
    },
    "20611": {
      "op": "JUMPI"
    },
    "20612": {
      "op": "DUP3"
    },
    "20613": {
      "op": "DUP4"
    },
    "20614": {
      "op": "REVERT"
    },
    "20615": {
      "op": "JUMPDEST"
    },
    "20616": {
      "op": "PUSH2",
      "value": "0x5091"
    },
    "20619": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20621": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "20624": {
      "jump": "i",
      "op": "JUMP"
    },
    "20625": {
      "op": "JUMPDEST"
    },
    "20626": {
      "op": "DUP3"
    },
    "20627": {
      "op": "MLOAD"
    },
    "20628": {
      "op": "PUSH2",
      "value": "0x509C"
    },
    "20631": {
      "op": "DUP2"
    },
    "20632": {
      "op": "PUSH2",
      "value": "0x5A4B"
    },
    "20635": {
      "jump": "i",
      "op": "JUMP"
    },
    "20636": {
      "op": "JUMPDEST"
    },
    "20637": {
      "op": "DUP1"
    },
    "20638": {
      "op": "DUP3"
    },
    "20639": {
      "op": "MSTORE"
    },
    "20640": {
      "op": "POP"
    },
    "20641": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20643": {
      "op": "DUP4"
    },
    "20644": {
      "op": "ADD"
    },
    "20645": {
      "op": "MLOAD"
    },
    "20646": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20648": {
      "op": "DUP3"
    },
    "20649": {
      "op": "ADD"
    },
    "20650": {
      "op": "MSTORE"
    },
    "20651": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20653": {
      "op": "DUP4"
    },
    "20654": {
      "op": "ADD"
    },
    "20655": {
      "op": "MLOAD"
    },
    "20656": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20658": {
      "op": "DUP3"
    },
    "20659": {
      "op": "ADD"
    },
    "20660": {
      "op": "MSTORE"
    },
    "20661": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20663": {
      "op": "DUP4"
    },
    "20664": {
      "op": "ADD"
    },
    "20665": {
      "op": "MLOAD"
    },
    "20666": {
      "op": "DUP3"
    },
    "20667": {
      "op": "DUP2"
    },
    "20668": {
      "op": "GT"
    },
    "20669": {
      "op": "ISZERO"
    },
    "20670": {
      "op": "PUSH2",
      "value": "0x50C5"
    },
    "20673": {
      "op": "JUMPI"
    },
    "20674": {
      "op": "DUP5"
    },
    "20675": {
      "op": "DUP6"
    },
    "20676": {
      "op": "REVERT"
    },
    "20677": {
      "op": "JUMPDEST"
    },
    "20678": {
      "op": "PUSH2",
      "value": "0x50D1"
    },
    "20681": {
      "op": "DUP8"
    },
    "20682": {
      "op": "DUP3"
    },
    "20683": {
      "op": "DUP7"
    },
    "20684": {
      "op": "ADD"
    },
    "20685": {
      "op": "PUSH2",
      "value": "0x4A86"
    },
    "20688": {
      "jump": "i",
      "op": "JUMP"
    },
    "20689": {
      "op": "JUMPDEST"
    },
    "20690": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20692": {
      "op": "DUP4"
    },
    "20693": {
      "op": "ADD"
    },
    "20694": {
      "op": "MSTORE"
    },
    "20695": {
      "op": "POP"
    },
    "20696": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20698": {
      "op": "DUP4"
    },
    "20699": {
      "op": "ADD"
    },
    "20700": {
      "op": "MLOAD"
    },
    "20701": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20703": {
      "op": "DUP3"
    },
    "20704": {
      "op": "ADD"
    },
    "20705": {
      "op": "MSTORE"
    },
    "20706": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20708": {
      "op": "DUP4"
    },
    "20709": {
      "op": "ADD"
    },
    "20710": {
      "op": "MLOAD"
    },
    "20711": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20713": {
      "op": "DUP3"
    },
    "20714": {
      "op": "ADD"
    },
    "20715": {
      "op": "MSTORE"
    },
    "20716": {
      "op": "DUP1"
    },
    "20717": {
      "op": "SWAP4"
    },
    "20718": {
      "op": "POP"
    },
    "20719": {
      "op": "POP"
    },
    "20720": {
      "op": "POP"
    },
    "20721": {
      "op": "POP"
    },
    "20722": {
      "op": "SWAP3"
    },
    "20723": {
      "op": "SWAP2"
    },
    "20724": {
      "op": "POP"
    },
    "20725": {
      "op": "POP"
    },
    "20726": {
      "jump": "o",
      "op": "JUMP"
    },
    "20727": {
      "op": "JUMPDEST"
    },
    "20728": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20730": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20732": {
      "op": "DUP3"
    },
    "20733": {
      "op": "DUP5"
    },
    "20734": {
      "op": "SUB"
    },
    "20735": {
      "op": "SLT"
    },
    "20736": {
      "op": "ISZERO"
    },
    "20737": {
      "op": "PUSH2",
      "value": "0x5108"
    },
    "20740": {
      "op": "JUMPI"
    },
    "20741": {
      "op": "DUP1"
    },
    "20742": {
      "op": "DUP2"
    },
    "20743": {
      "op": "REVERT"
    },
    "20744": {
      "op": "JUMPDEST"
    },
    "20745": {
      "op": "DUP2"
    },
    "20746": {
      "op": "MLOAD"
    },
    "20747": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20749": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20751": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20753": {
      "op": "SHL"
    },
    "20754": {
      "op": "SUB"
    },
    "20755": {
      "op": "DUP1"
    },
    "20756": {
      "op": "DUP3"
    },
    "20757": {
      "op": "GT"
    },
    "20758": {
      "op": "ISZERO"
    },
    "20759": {
      "op": "PUSH2",
      "value": "0x511E"
    },
    "20762": {
      "op": "JUMPI"
    },
    "20763": {
      "op": "DUP3"
    },
    "20764": {
      "op": "DUP4"
    },
    "20765": {
      "op": "REVERT"
    },
    "20766": {
      "op": "JUMPDEST"
    },
    "20767": {
      "op": "DUP2"
    },
    "20768": {
      "op": "DUP5"
    },
    "20769": {
      "op": "ADD"
    },
    "20770": {
      "op": "SWAP2"
    },
    "20771": {
      "op": "POP"
    },
    "20772": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "20775": {
      "op": "DUP1"
    },
    "20776": {
      "op": "DUP4"
    },
    "20777": {
      "op": "DUP8"
    },
    "20778": {
      "op": "SUB"
    },
    "20779": {
      "op": "SLT"
    },
    "20780": {
      "op": "ISZERO"
    },
    "20781": {
      "op": "PUSH2",
      "value": "0x5134"
    },
    "20784": {
      "op": "JUMPI"
    },
    "20785": {
      "op": "DUP4"
    },
    "20786": {
      "op": "DUP5"
    },
    "20787": {
      "op": "REVERT"
    },
    "20788": {
      "op": "JUMPDEST"
    },
    "20789": {
      "op": "PUSH2",
      "value": "0x513D"
    },
    "20792": {
      "op": "DUP2"
    },
    "20793": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "20796": {
      "jump": "i",
      "op": "JUMP"
    },
    "20797": {
      "op": "JUMPDEST"
    },
    "20798": {
      "op": "SWAP1"
    },
    "20799": {
      "op": "POP"
    },
    "20800": {
      "op": "DUP3"
    },
    "20801": {
      "op": "MLOAD"
    },
    "20802": {
      "op": "DUP2"
    },
    "20803": {
      "op": "MSTORE"
    },
    "20804": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20806": {
      "op": "DUP4"
    },
    "20807": {
      "op": "ADD"
    },
    "20808": {
      "op": "MLOAD"
    },
    "20809": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20811": {
      "op": "DUP3"
    },
    "20812": {
      "op": "ADD"
    },
    "20813": {
      "op": "MSTORE"
    },
    "20814": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20816": {
      "op": "DUP4"
    },
    "20817": {
      "op": "ADD"
    },
    "20818": {
      "op": "MLOAD"
    },
    "20819": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20821": {
      "op": "DUP3"
    },
    "20822": {
      "op": "ADD"
    },
    "20823": {
      "op": "MSTORE"
    },
    "20824": {
      "op": "PUSH2",
      "value": "0x5163"
    },
    "20827": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20829": {
      "op": "DUP5"
    },
    "20830": {
      "op": "ADD"
    },
    "20831": {
      "op": "PUSH2",
      "value": "0x4AA5"
    },
    "20834": {
      "jump": "i",
      "op": "JUMP"
    },
    "20835": {
      "op": "JUMPDEST"
    },
    "20836": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20838": {
      "op": "DUP3"
    },
    "20839": {
      "op": "ADD"
    },
    "20840": {
      "op": "MSTORE"
    },
    "20841": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20843": {
      "op": "DUP4"
    },
    "20844": {
      "op": "ADD"
    },
    "20845": {
      "op": "MLOAD"
    },
    "20846": {
      "op": "DUP3"
    },
    "20847": {
      "op": "DUP2"
    },
    "20848": {
      "op": "GT"
    },
    "20849": {
      "op": "ISZERO"
    },
    "20850": {
      "op": "PUSH2",
      "value": "0x5179"
    },
    "20853": {
      "op": "JUMPI"
    },
    "20854": {
      "op": "DUP5"
    },
    "20855": {
      "op": "DUP6"
    },
    "20856": {
      "op": "REVERT"
    },
    "20857": {
      "op": "JUMPDEST"
    },
    "20858": {
      "op": "PUSH2",
      "value": "0x5185"
    },
    "20861": {
      "op": "DUP8"
    },
    "20862": {
      "op": "DUP3"
    },
    "20863": {
      "op": "DUP7"
    },
    "20864": {
      "op": "ADD"
    },
    "20865": {
      "op": "PUSH2",
      "value": "0x4A86"
    },
    "20868": {
      "jump": "i",
      "op": "JUMP"
    },
    "20869": {
      "op": "JUMPDEST"
    },
    "20870": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20872": {
      "op": "DUP4"
    },
    "20873": {
      "op": "ADD"
    },
    "20874": {
      "op": "MSTORE"
    },
    "20875": {
      "op": "POP"
    },
    "20876": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20878": {
      "op": "DUP4"
    },
    "20879": {
      "op": "DUP2"
    },
    "20880": {
      "op": "ADD"
    },
    "20881": {
      "op": "MLOAD"
    },
    "20882": {
      "op": "SWAP1"
    },
    "20883": {
      "op": "DUP3"
    },
    "20884": {
      "op": "ADD"
    },
    "20885": {
      "op": "MSTORE"
    },
    "20886": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20888": {
      "op": "DUP1"
    },
    "20889": {
      "op": "DUP5"
    },
    "20890": {
      "op": "ADD"
    },
    "20891": {
      "op": "MLOAD"
    },
    "20892": {
      "op": "SWAP1"
    },
    "20893": {
      "op": "DUP3"
    },
    "20894": {
      "op": "ADD"
    },
    "20895": {
      "op": "MSTORE"
    },
    "20896": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20898": {
      "op": "DUP1"
    },
    "20899": {
      "op": "DUP5"
    },
    "20900": {
      "op": "ADD"
    },
    "20901": {
      "op": "MLOAD"
    },
    "20902": {
      "op": "SWAP1"
    },
    "20903": {
      "op": "DUP3"
    },
    "20904": {
      "op": "ADD"
    },
    "20905": {
      "op": "MSTORE"
    },
    "20906": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "20909": {
      "op": "DUP1"
    },
    "20910": {
      "op": "DUP5"
    },
    "20911": {
      "op": "ADD"
    },
    "20912": {
      "op": "MLOAD"
    },
    "20913": {
      "op": "SWAP1"
    },
    "20914": {
      "op": "DUP3"
    },
    "20915": {
      "op": "ADD"
    },
    "20916": {
      "op": "MSTORE"
    },
    "20917": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "20920": {
      "op": "SWAP3"
    },
    "20921": {
      "op": "DUP4"
    },
    "20922": {
      "op": "ADD"
    },
    "20923": {
      "op": "MLOAD"
    },
    "20924": {
      "op": "SWAP3"
    },
    "20925": {
      "op": "DUP2"
    },
    "20926": {
      "op": "ADD"
    },
    "20927": {
      "op": "SWAP3"
    },
    "20928": {
      "op": "SWAP1"
    },
    "20929": {
      "op": "SWAP3"
    },
    "20930": {
      "op": "MSTORE"
    },
    "20931": {
      "op": "POP"
    },
    "20932": {
      "op": "SWAP4"
    },
    "20933": {
      "op": "SWAP3"
    },
    "20934": {
      "op": "POP"
    },
    "20935": {
      "op": "POP"
    },
    "20936": {
      "op": "POP"
    },
    "20937": {
      "jump": "o",
      "op": "JUMP"
    },
    "20938": {
      "op": "JUMPDEST"
    },
    "20939": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20941": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20943": {
      "op": "DUP3"
    },
    "20944": {
      "op": "DUP5"
    },
    "20945": {
      "op": "SUB"
    },
    "20946": {
      "op": "SLT"
    },
    "20947": {
      "op": "ISZERO"
    },
    "20948": {
      "op": "PUSH2",
      "value": "0x51DB"
    },
    "20951": {
      "op": "JUMPI"
    },
    "20952": {
      "op": "DUP1"
    },
    "20953": {
      "op": "DUP2"
    },
    "20954": {
      "op": "REVERT"
    },
    "20955": {
      "op": "JUMPDEST"
    },
    "20956": {
      "op": "DUP2"
    },
    "20957": {
      "op": "MLOAD"
    },
    "20958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20960": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20962": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20964": {
      "op": "SHL"
    },
    "20965": {
      "op": "SUB"
    },
    "20966": {
      "op": "DUP1"
    },
    "20967": {
      "op": "DUP3"
    },
    "20968": {
      "op": "GT"
    },
    "20969": {
      "op": "ISZERO"
    },
    "20970": {
      "op": "PUSH2",
      "value": "0x51F1"
    },
    "20973": {
      "op": "JUMPI"
    },
    "20974": {
      "op": "DUP3"
    },
    "20975": {
      "op": "DUP4"
    },
    "20976": {
      "op": "REVERT"
    },
    "20977": {
      "op": "JUMPDEST"
    },
    "20978": {
      "op": "SWAP1"
    },
    "20979": {
      "op": "DUP4"
    },
    "20980": {
      "op": "ADD"
    },
    "20981": {
      "op": "SWAP1"
    },
    "20982": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20984": {
      "op": "DUP3"
    },
    "20985": {
      "op": "DUP7"
    },
    "20986": {
      "op": "SUB"
    },
    "20987": {
      "op": "SLT"
    },
    "20988": {
      "op": "ISZERO"
    },
    "20989": {
      "op": "PUSH2",
      "value": "0x5204"
    },
    "20992": {
      "op": "JUMPI"
    },
    "20993": {
      "op": "DUP3"
    },
    "20994": {
      "op": "DUP4"
    },
    "20995": {
      "op": "REVERT"
    },
    "20996": {
      "op": "JUMPDEST"
    },
    "20997": {
      "op": "PUSH2",
      "value": "0x520E"
    },
    "21000": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21002": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "21005": {
      "jump": "i",
      "op": "JUMP"
    },
    "21006": {
      "op": "JUMPDEST"
    },
    "21007": {
      "op": "DUP3"
    },
    "21008": {
      "op": "MLOAD"
    },
    "21009": {
      "op": "DUP2"
    },
    "21010": {
      "op": "MSTORE"
    },
    "21011": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21013": {
      "op": "DUP4"
    },
    "21014": {
      "op": "ADD"
    },
    "21015": {
      "op": "MLOAD"
    },
    "21016": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21018": {
      "op": "DUP3"
    },
    "21019": {
      "op": "ADD"
    },
    "21020": {
      "op": "MSTORE"
    },
    "21021": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21023": {
      "op": "DUP4"
    },
    "21024": {
      "op": "ADD"
    },
    "21025": {
      "op": "MLOAD"
    },
    "21026": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21028": {
      "op": "DUP3"
    },
    "21029": {
      "op": "ADD"
    },
    "21030": {
      "op": "MSTORE"
    },
    "21031": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21033": {
      "op": "DUP4"
    },
    "21034": {
      "op": "ADD"
    },
    "21035": {
      "op": "MLOAD"
    },
    "21036": {
      "op": "DUP3"
    },
    "21037": {
      "op": "DUP2"
    },
    "21038": {
      "op": "GT"
    },
    "21039": {
      "op": "ISZERO"
    },
    "21040": {
      "op": "PUSH2",
      "value": "0x50C5"
    },
    "21043": {
      "op": "JUMPI"
    },
    "21044": {
      "op": "DUP5"
    },
    "21045": {
      "op": "DUP6"
    },
    "21046": {
      "op": "REVERT"
    },
    "21047": {
      "op": "JUMPDEST"
    },
    "21048": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21050": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21052": {
      "op": "DUP3"
    },
    "21053": {
      "op": "DUP5"
    },
    "21054": {
      "op": "SUB"
    },
    "21055": {
      "op": "SLT"
    },
    "21056": {
      "op": "ISZERO"
    },
    "21057": {
      "op": "PUSH2",
      "value": "0x5248"
    },
    "21060": {
      "op": "JUMPI"
    },
    "21061": {
      "op": "DUP1"
    },
    "21062": {
      "op": "DUP2"
    },
    "21063": {
      "op": "REVERT"
    },
    "21064": {
      "op": "JUMPDEST"
    },
    "21065": {
      "op": "DUP2"
    },
    "21066": {
      "op": "MLOAD"
    },
    "21067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21071": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21073": {
      "op": "SHL"
    },
    "21074": {
      "op": "SUB"
    },
    "21075": {
      "op": "DUP1"
    },
    "21076": {
      "op": "DUP3"
    },
    "21077": {
      "op": "GT"
    },
    "21078": {
      "op": "ISZERO"
    },
    "21079": {
      "op": "PUSH2",
      "value": "0x525E"
    },
    "21082": {
      "op": "JUMPI"
    },
    "21083": {
      "op": "DUP3"
    },
    "21084": {
      "op": "DUP4"
    },
    "21085": {
      "op": "REVERT"
    },
    "21086": {
      "op": "JUMPDEST"
    },
    "21087": {
      "op": "SWAP1"
    },
    "21088": {
      "op": "DUP4"
    },
    "21089": {
      "op": "ADD"
    },
    "21090": {
      "op": "SWAP1"
    },
    "21091": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21093": {
      "op": "DUP3"
    },
    "21094": {
      "op": "DUP7"
    },
    "21095": {
      "op": "SUB"
    },
    "21096": {
      "op": "SLT"
    },
    "21097": {
      "op": "ISZERO"
    },
    "21098": {
      "op": "PUSH2",
      "value": "0x5271"
    },
    "21101": {
      "op": "JUMPI"
    },
    "21102": {
      "op": "DUP3"
    },
    "21103": {
      "op": "DUP4"
    },
    "21104": {
      "op": "REVERT"
    },
    "21105": {
      "op": "JUMPDEST"
    },
    "21106": {
      "op": "PUSH2",
      "value": "0x527B"
    },
    "21109": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21111": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "21114": {
      "jump": "i",
      "op": "JUMP"
    },
    "21115": {
      "op": "JUMPDEST"
    },
    "21116": {
      "op": "DUP3"
    },
    "21117": {
      "op": "MLOAD"
    },
    "21118": {
      "op": "PUSH2",
      "value": "0x5286"
    },
    "21121": {
      "op": "DUP2"
    },
    "21122": {
      "op": "PUSH2",
      "value": "0x5A36"
    },
    "21125": {
      "jump": "i",
      "op": "JUMP"
    },
    "21126": {
      "op": "JUMPDEST"
    },
    "21127": {
      "op": "DUP2"
    },
    "21128": {
      "op": "MSTORE"
    },
    "21129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21131": {
      "op": "DUP4"
    },
    "21132": {
      "op": "DUP2"
    },
    "21133": {
      "op": "ADD"
    },
    "21134": {
      "op": "MLOAD"
    },
    "21135": {
      "op": "SWAP1"
    },
    "21136": {
      "op": "DUP3"
    },
    "21137": {
      "op": "ADD"
    },
    "21138": {
      "op": "MSTORE"
    },
    "21139": {
      "op": "PUSH2",
      "value": "0x529E"
    },
    "21142": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21144": {
      "op": "DUP5"
    },
    "21145": {
      "op": "ADD"
    },
    "21146": {
      "op": "PUSH2",
      "value": "0x4ABF"
    },
    "21149": {
      "jump": "i",
      "op": "JUMP"
    },
    "21150": {
      "op": "JUMPDEST"
    },
    "21151": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21153": {
      "op": "DUP3"
    },
    "21154": {
      "op": "ADD"
    },
    "21155": {
      "op": "MSTORE"
    },
    "21156": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21158": {
      "op": "DUP4"
    },
    "21159": {
      "op": "ADD"
    },
    "21160": {
      "op": "MLOAD"
    },
    "21161": {
      "op": "DUP3"
    },
    "21162": {
      "op": "DUP2"
    },
    "21163": {
      "op": "GT"
    },
    "21164": {
      "op": "ISZERO"
    },
    "21165": {
      "op": "PUSH2",
      "value": "0x50C5"
    },
    "21168": {
      "op": "JUMPI"
    },
    "21169": {
      "op": "DUP5"
    },
    "21170": {
      "op": "DUP6"
    },
    "21171": {
      "op": "REVERT"
    },
    "21172": {
      "op": "JUMPDEST"
    },
    "21173": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21175": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "21178": {
      "op": "DUP1"
    },
    "21179": {
      "op": "DUP4"
    },
    "21180": {
      "op": "DUP6"
    },
    "21181": {
      "op": "SUB"
    },
    "21182": {
      "op": "SLT"
    },
    "21183": {
      "op": "ISZERO"
    },
    "21184": {
      "op": "PUSH2",
      "value": "0x52C7"
    },
    "21187": {
      "op": "JUMPI"
    },
    "21188": {
      "op": "DUP2"
    },
    "21189": {
      "op": "DUP3"
    },
    "21190": {
      "op": "REVERT"
    },
    "21191": {
      "op": "JUMPDEST"
    },
    "21192": {
      "op": "PUSH2",
      "value": "0x52D0"
    },
    "21195": {
      "op": "DUP2"
    },
    "21196": {
      "op": "PUSH2",
      "value": "0x578A"
    },
    "21199": {
      "jump": "i",
      "op": "JUMP"
    },
    "21200": {
      "op": "JUMPDEST"
    },
    "21201": {
      "op": "SWAP1"
    },
    "21202": {
      "op": "POP"
    },
    "21203": {
      "op": "PUSH2",
      "value": "0x52DB"
    },
    "21206": {
      "op": "DUP4"
    },
    "21207": {
      "op": "PUSH2",
      "value": "0x4ABF"
    },
    "21210": {
      "jump": "i",
      "op": "JUMP"
    },
    "21211": {
      "op": "JUMPDEST"
    },
    "21212": {
      "op": "DUP2"
    },
    "21213": {
      "op": "MSTORE"
    },
    "21214": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21216": {
      "op": "DUP4"
    },
    "21217": {
      "op": "ADD"
    },
    "21218": {
      "op": "MLOAD"
    },
    "21219": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21221": {
      "op": "DUP3"
    },
    "21222": {
      "op": "ADD"
    },
    "21223": {
      "op": "MSTORE"
    },
    "21224": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21226": {
      "op": "DUP4"
    },
    "21227": {
      "op": "ADD"
    },
    "21228": {
      "op": "MLOAD"
    },
    "21229": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21231": {
      "op": "DUP3"
    },
    "21232": {
      "op": "ADD"
    },
    "21233": {
      "op": "MSTORE"
    },
    "21234": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21236": {
      "op": "DUP4"
    },
    "21237": {
      "op": "ADD"
    },
    "21238": {
      "op": "MLOAD"
    },
    "21239": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21241": {
      "op": "DUP3"
    },
    "21242": {
      "op": "ADD"
    },
    "21243": {
      "op": "MSTORE"
    },
    "21244": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21246": {
      "op": "DUP4"
    },
    "21247": {
      "op": "ADD"
    },
    "21248": {
      "op": "MLOAD"
    },
    "21249": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21251": {
      "op": "DUP3"
    },
    "21252": {
      "op": "ADD"
    },
    "21253": {
      "op": "MSTORE"
    },
    "21254": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21256": {
      "op": "DUP4"
    },
    "21257": {
      "op": "ADD"
    },
    "21258": {
      "op": "MLOAD"
    },
    "21259": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21261": {
      "op": "DUP3"
    },
    "21262": {
      "op": "ADD"
    },
    "21263": {
      "op": "MSTORE"
    },
    "21264": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21266": {
      "op": "DUP4"
    },
    "21267": {
      "op": "ADD"
    },
    "21268": {
      "op": "MLOAD"
    },
    "21269": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21271": {
      "op": "DUP3"
    },
    "21272": {
      "op": "ADD"
    },
    "21273": {
      "op": "MSTORE"
    },
    "21274": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21276": {
      "op": "DUP4"
    },
    "21277": {
      "op": "ADD"
    },
    "21278": {
      "op": "MLOAD"
    },
    "21279": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21281": {
      "op": "DUP3"
    },
    "21282": {
      "op": "ADD"
    },
    "21283": {
      "op": "MSTORE"
    },
    "21284": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21287": {
      "op": "DUP1"
    },
    "21288": {
      "op": "DUP5"
    },
    "21289": {
      "op": "ADD"
    },
    "21290": {
      "op": "MLOAD"
    },
    "21291": {
      "op": "DUP2"
    },
    "21292": {
      "op": "DUP4"
    },
    "21293": {
      "op": "ADD"
    },
    "21294": {
      "op": "MSTORE"
    },
    "21295": {
      "op": "POP"
    },
    "21296": {
      "op": "DUP1"
    },
    "21297": {
      "op": "SWAP2"
    },
    "21298": {
      "op": "POP"
    },
    "21299": {
      "op": "POP"
    },
    "21300": {
      "op": "SWAP3"
    },
    "21301": {
      "op": "SWAP2"
    },
    "21302": {
      "op": "POP"
    },
    "21303": {
      "op": "POP"
    },
    "21304": {
      "jump": "o",
      "op": "JUMP"
    },
    "21305": {
      "op": "JUMPDEST"
    },
    "21306": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21308": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21311": {
      "op": "DUP3"
    },
    "21312": {
      "op": "DUP5"
    },
    "21313": {
      "op": "SUB"
    },
    "21314": {
      "op": "SLT"
    },
    "21315": {
      "op": "ISZERO"
    },
    "21316": {
      "op": "PUSH2",
      "value": "0x534B"
    },
    "21319": {
      "op": "JUMPI"
    },
    "21320": {
      "op": "DUP1"
    },
    "21321": {
      "op": "DUP2"
    },
    "21322": {
      "op": "REVERT"
    },
    "21323": {
      "op": "JUMPDEST"
    },
    "21324": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "21327": {
      "op": "DUP4"
    },
    "21328": {
      "op": "DUP4"
    },
    "21329": {
      "op": "PUSH2",
      "value": "0x4ACE"
    },
    "21332": {
      "jump": "i",
      "op": "JUMP"
    },
    "21333": {
      "op": "JUMPDEST"
    },
    "21334": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21336": {
      "op": "DUP1"
    },
    "21337": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21339": {
      "op": "DUP4"
    },
    "21340": {
      "op": "DUP6"
    },
    "21341": {
      "op": "SUB"
    },
    "21342": {
      "op": "SLT"
    },
    "21343": {
      "op": "ISZERO"
    },
    "21344": {
      "op": "PUSH2",
      "value": "0x5367"
    },
    "21347": {
      "op": "JUMPI"
    },
    "21348": {
      "op": "DUP2"
    },
    "21349": {
      "op": "DUP3"
    },
    "21350": {
      "op": "REVERT"
    },
    "21351": {
      "op": "JUMPDEST"
    },
    "21352": {
      "op": "POP"
    },
    "21353": {
      "op": "POP"
    },
    "21354": {
      "op": "DUP1"
    },
    "21355": {
      "op": "CALLDATALOAD"
    },
    "21356": {
      "op": "SWAP3"
    },
    "21357": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21359": {
      "op": "SWAP1"
    },
    "21360": {
      "op": "SWAP2"
    },
    "21361": {
      "op": "ADD"
    },
    "21362": {
      "op": "CALLDATALOAD"
    },
    "21363": {
      "op": "SWAP2"
    },
    "21364": {
      "op": "POP"
    },
    "21365": {
      "jump": "o",
      "op": "JUMP"
    },
    "21366": {
      "op": "JUMPDEST"
    },
    "21367": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21369": {
      "op": "DUP1"
    },
    "21370": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21372": {
      "op": "DUP4"
    },
    "21373": {
      "op": "DUP6"
    },
    "21374": {
      "op": "SUB"
    },
    "21375": {
      "op": "SLT"
    },
    "21376": {
      "op": "ISZERO"
    },
    "21377": {
      "op": "PUSH2",
      "value": "0x5388"
    },
    "21380": {
      "op": "JUMPI"
    },
    "21381": {
      "op": "DUP2"
    },
    "21382": {
      "op": "DUP3"
    },
    "21383": {
      "op": "REVERT"
    },
    "21384": {
      "op": "JUMPDEST"
    },
    "21385": {
      "op": "POP"
    },
    "21386": {
      "op": "POP"
    },
    "21387": {
      "op": "DUP1"
    },
    "21388": {
      "op": "MLOAD"
    },
    "21389": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21391": {
      "op": "SWAP1"
    },
    "21392": {
      "op": "SWAP2"
    },
    "21393": {
      "op": "ADD"
    },
    "21394": {
      "op": "MLOAD"
    },
    "21395": {
      "op": "SWAP1"
    },
    "21396": {
      "op": "SWAP3"
    },
    "21397": {
      "op": "SWAP1"
    },
    "21398": {
      "op": "SWAP2"
    },
    "21399": {
      "op": "POP"
    },
    "21400": {
      "jump": "o",
      "op": "JUMP"
    },
    "21401": {
      "op": "JUMPDEST"
    },
    "21402": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21404": {
      "op": "DUP1"
    },
    "21405": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21407": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21409": {
      "op": "DUP5"
    },
    "21410": {
      "op": "DUP7"
    },
    "21411": {
      "op": "SUB"
    },
    "21412": {
      "op": "SLT"
    },
    "21413": {
      "op": "ISZERO"
    },
    "21414": {
      "op": "PUSH2",
      "value": "0x53AD"
    },
    "21417": {
      "op": "JUMPI"
    },
    "21418": {
      "op": "DUP1"
    },
    "21419": {
      "op": "DUP2"
    },
    "21420": {
      "op": "REVERT"
    },
    "21421": {
      "op": "JUMPDEST"
    },
    "21422": {
      "op": "POP"
    },
    "21423": {
      "op": "POP"
    },
    "21424": {
      "op": "DUP2"
    },
    "21425": {
      "op": "CALLDATALOAD"
    },
    "21426": {
      "op": "SWAP4"
    },
    "21427": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21429": {
      "op": "DUP4"
    },
    "21430": {
      "op": "ADD"
    },
    "21431": {
      "op": "CALLDATALOAD"
    },
    "21432": {
      "op": "SWAP4"
    },
    "21433": {
      "op": "POP"
    },
    "21434": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21436": {
      "op": "SWAP1"
    },
    "21437": {
      "op": "SWAP3"
    },
    "21438": {
      "op": "ADD"
    },
    "21439": {
      "op": "CALLDATALOAD"
    },
    "21440": {
      "op": "SWAP2"
    },
    "21441": {
      "op": "SWAP1"
    },
    "21442": {
      "op": "POP"
    },
    "21443": {
      "jump": "o",
      "op": "JUMP"
    },
    "21444": {
      "op": "JUMPDEST"
    },
    "21445": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21447": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21449": {
      "op": "DUP3"
    },
    "21450": {
      "op": "DUP5"
    },
    "21451": {
      "op": "SUB"
    },
    "21452": {
      "op": "SLT"
    },
    "21453": {
      "op": "ISZERO"
    },
    "21454": {
      "op": "PUSH2",
      "value": "0x53D5"
    },
    "21457": {
      "op": "JUMPI"
    },
    "21458": {
      "op": "DUP1"
    },
    "21459": {
      "op": "DUP2"
    },
    "21460": {
      "op": "REVERT"
    },
    "21461": {
      "op": "JUMPDEST"
    },
    "21462": {
      "op": "DUP2"
    },
    "21463": {
      "op": "MLOAD"
    },
    "21464": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "21466": {
      "op": "DUP2"
    },
    "21467": {
      "op": "AND"
    },
    "21468": {
      "op": "DUP2"
    },
    "21469": {
      "op": "EQ"
    },
    "21470": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "21473": {
      "op": "JUMPI"
    },
    "21474": {
      "op": "DUP2"
    },
    "21475": {
      "op": "DUP3"
    },
    "21476": {
      "op": "REVERT"
    },
    "21477": {
      "op": "JUMPDEST"
    },
    "21478": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21480": {
      "op": "DUP2"
    },
    "21481": {
      "op": "MLOAD"
    },
    "21482": {
      "op": "DUP1"
    },
    "21483": {
      "op": "DUP5"
    },
    "21484": {
      "op": "MSTORE"
    },
    "21485": {
      "op": "PUSH2",
      "value": "0x53FD"
    },
    "21488": {
      "op": "DUP2"
    },
    "21489": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21491": {
      "op": "DUP7"
    },
    "21492": {
      "op": "ADD"
    },
    "21493": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21495": {
      "op": "DUP7"
    },
    "21496": {
      "op": "ADD"
    },
    "21497": {
      "op": "PUSH2",
      "value": "0x5989"
    },
    "21500": {
      "jump": "i",
      "op": "JUMP"
    },
    "21501": {
      "op": "JUMPDEST"
    },
    "21502": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "21504": {
      "op": "ADD"
    },
    "21505": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "21507": {
      "op": "NOT"
    },
    "21508": {
      "op": "AND"
    },
    "21509": {
      "op": "SWAP3"
    },
    "21510": {
      "op": "SWAP1"
    },
    "21511": {
      "op": "SWAP3"
    },
    "21512": {
      "op": "ADD"
    },
    "21513": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21515": {
      "op": "ADD"
    },
    "21516": {
      "op": "SWAP3"
    },
    "21517": {
      "op": "SWAP2"
    },
    "21518": {
      "op": "POP"
    },
    "21519": {
      "op": "POP"
    },
    "21520": {
      "jump": "o",
      "op": "JUMP"
    },
    "21521": {
      "op": "JUMPDEST"
    },
    "21522": {
      "op": "DUP1"
    },
    "21523": {
      "op": "MLOAD"
    },
    "21524": {
      "op": "DUP3"
    },
    "21525": {
      "op": "MSTORE"
    },
    "21526": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21528": {
      "op": "DUP2"
    },
    "21529": {
      "op": "ADD"
    },
    "21530": {
      "op": "MLOAD"
    },
    "21531": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21533": {
      "op": "DUP4"
    },
    "21534": {
      "op": "ADD"
    },
    "21535": {
      "op": "MSTORE"
    },
    "21536": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21538": {
      "op": "DUP2"
    },
    "21539": {
      "op": "ADD"
    },
    "21540": {
      "op": "MLOAD"
    },
    "21541": {
      "op": "PUSH2",
      "value": "0x542D"
    },
    "21544": {
      "op": "DUP2"
    },
    "21545": {
      "op": "PUSH2",
      "value": "0x5A26"
    },
    "21548": {
      "jump": "i",
      "op": "JUMP"
    },
    "21549": {
      "op": "JUMPDEST"
    },
    "21550": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21552": {
      "op": "DUP4"
    },
    "21553": {
      "op": "ADD"
    },
    "21554": {
      "op": "MSTORE"
    },
    "21555": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21557": {
      "op": "DUP2"
    },
    "21558": {
      "op": "ADD"
    },
    "21559": {
      "op": "MLOAD"
    },
    "21560": {
      "op": "PUSH2",
      "value": "0x5440"
    },
    "21563": {
      "op": "DUP2"
    },
    "21564": {
      "op": "PUSH2",
      "value": "0x5A26"
    },
    "21567": {
      "jump": "i",
      "op": "JUMP"
    },
    "21568": {
      "op": "JUMPDEST"
    },
    "21569": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21571": {
      "op": "DUP4"
    },
    "21572": {
      "op": "ADD"
    },
    "21573": {
      "op": "MSTORE"
    },
    "21574": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21576": {
      "op": "DUP2"
    },
    "21577": {
      "op": "ADD"
    },
    "21578": {
      "op": "MLOAD"
    },
    "21579": {
      "op": "PUSH2",
      "value": "0x5453"
    },
    "21582": {
      "op": "DUP2"
    },
    "21583": {
      "op": "PUSH2",
      "value": "0x5A26"
    },
    "21586": {
      "jump": "i",
      "op": "JUMP"
    },
    "21587": {
      "op": "JUMPDEST"
    },
    "21588": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21590": {
      "op": "DUP4"
    },
    "21591": {
      "op": "ADD"
    },
    "21592": {
      "op": "MSTORE"
    },
    "21593": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21595": {
      "op": "DUP2"
    },
    "21596": {
      "op": "DUP2"
    },
    "21597": {
      "op": "ADD"
    },
    "21598": {
      "op": "MLOAD"
    },
    "21599": {
      "op": "SWAP1"
    },
    "21600": {
      "op": "DUP4"
    },
    "21601": {
      "op": "ADD"
    },
    "21602": {
      "op": "MSTORE"
    },
    "21603": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21605": {
      "op": "DUP1"
    },
    "21606": {
      "op": "DUP3"
    },
    "21607": {
      "op": "ADD"
    },
    "21608": {
      "op": "MLOAD"
    },
    "21609": {
      "op": "SWAP1"
    },
    "21610": {
      "op": "DUP4"
    },
    "21611": {
      "op": "ADD"
    },
    "21612": {
      "op": "MSTORE"
    },
    "21613": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21615": {
      "op": "SWAP1"
    },
    "21616": {
      "op": "DUP2"
    },
    "21617": {
      "op": "ADD"
    },
    "21618": {
      "op": "MLOAD"
    },
    "21619": {
      "op": "SWAP2"
    },
    "21620": {
      "op": "ADD"
    },
    "21621": {
      "op": "MSTORE"
    },
    "21622": {
      "jump": "o",
      "op": "JUMP"
    },
    "21623": {
      "op": "JUMPDEST"
    },
    "21624": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21628": {
      "op": "DUP1"
    },
    "21629": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21631": {
      "op": "SHL"
    },
    "21632": {
      "op": "SUB"
    },
    "21633": {
      "op": "DUP1"
    },
    "21634": {
      "op": "DUP12"
    },
    "21635": {
      "op": "AND"
    },
    "21636": {
      "op": "DUP4"
    },
    "21637": {
      "op": "MSTORE"
    },
    "21638": {
      "op": "DUP1"
    },
    "21639": {
      "op": "DUP11"
    },
    "21640": {
      "op": "AND"
    },
    "21641": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21643": {
      "op": "DUP5"
    },
    "21644": {
      "op": "ADD"
    },
    "21645": {
      "op": "MSTORE"
    },
    "21646": {
      "op": "POP"
    },
    "21647": {
      "op": "DUP8"
    },
    "21648": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21650": {
      "op": "DUP4"
    },
    "21651": {
      "op": "ADD"
    },
    "21652": {
      "op": "MSTORE"
    },
    "21653": {
      "op": "DUP7"
    },
    "21654": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21656": {
      "op": "DUP4"
    },
    "21657": {
      "op": "ADD"
    },
    "21658": {
      "op": "MSTORE"
    },
    "21659": {
      "op": "DUP6"
    },
    "21660": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21662": {
      "op": "DUP4"
    },
    "21663": {
      "op": "ADD"
    },
    "21664": {
      "op": "MSTORE"
    },
    "21665": {
      "op": "DUP5"
    },
    "21666": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21668": {
      "op": "DUP4"
    },
    "21669": {
      "op": "ADD"
    },
    "21670": {
      "op": "MSTORE"
    },
    "21671": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21673": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21675": {
      "op": "DUP4"
    },
    "21676": {
      "op": "ADD"
    },
    "21677": {
      "op": "MSTORE"
    },
    "21678": {
      "op": "DUP3"
    },
    "21679": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21681": {
      "op": "DUP4"
    },
    "21682": {
      "op": "ADD"
    },
    "21683": {
      "op": "MSTORE"
    },
    "21684": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21687": {
      "op": "DUP4"
    },
    "21688": {
      "op": "DUP6"
    },
    "21689": {
      "op": "DUP3"
    },
    "21690": {
      "op": "DUP6"
    },
    "21691": {
      "op": "ADD"
    },
    "21692": {
      "op": "CALLDATACOPY"
    },
    "21693": {
      "op": "DUP3"
    },
    "21694": {
      "op": "DUP5"
    },
    "21695": {
      "op": "ADD"
    },
    "21696": {
      "op": "DUP2"
    },
    "21697": {
      "op": "ADD"
    },
    "21698": {
      "op": "SWAP2"
    },
    "21699": {
      "op": "SWAP1"
    },
    "21700": {
      "op": "SWAP2"
    },
    "21701": {
      "op": "MSTORE"
    },
    "21702": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "21704": {
      "op": "SWAP1"
    },
    "21705": {
      "op": "SWAP3"
    },
    "21706": {
      "op": "ADD"
    },
    "21707": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "21709": {
      "op": "NOT"
    },
    "21710": {
      "op": "AND"
    },
    "21711": {
      "op": "ADD"
    },
    "21712": {
      "op": "ADD"
    },
    "21713": {
      "op": "SWAP8"
    },
    "21714": {
      "op": "SWAP7"
    },
    "21715": {
      "op": "POP"
    },
    "21716": {
      "op": "POP"
    },
    "21717": {
      "op": "POP"
    },
    "21718": {
      "op": "POP"
    },
    "21719": {
      "op": "POP"
    },
    "21720": {
      "op": "POP"
    },
    "21721": {
      "op": "POP"
    },
    "21722": {
      "jump": "o",
      "op": "JUMP"
    },
    "21723": {
      "op": "JUMPDEST"
    },
    "21724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21726": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21728": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21730": {
      "op": "SHL"
    },
    "21731": {
      "op": "SUB"
    },
    "21732": {
      "op": "DUP10"
    },
    "21733": {
      "op": "AND"
    },
    "21734": {
      "op": "DUP2"
    },
    "21735": {
      "op": "MSTORE"
    },
    "21736": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21738": {
      "op": "DUP2"
    },
    "21739": {
      "op": "ADD"
    },
    "21740": {
      "op": "DUP9"
    },
    "21741": {
      "op": "SWAP1"
    },
    "21742": {
      "op": "MSTORE"
    },
    "21743": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21745": {
      "op": "DUP2"
    },
    "21746": {
      "op": "ADD"
    },
    "21747": {
      "op": "DUP8"
    },
    "21748": {
      "op": "SWAP1"
    },
    "21749": {
      "op": "MSTORE"
    },
    "21750": {
      "op": "DUP6"
    },
    "21751": {
      "op": "ISZERO"
    },
    "21752": {
      "op": "ISZERO"
    },
    "21753": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21755": {
      "op": "DUP3"
    },
    "21756": {
      "op": "ADD"
    },
    "21757": {
      "op": "MSTORE"
    },
    "21758": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21760": {
      "op": "DUP2"
    },
    "21761": {
      "op": "ADD"
    },
    "21762": {
      "op": "DUP6"
    },
    "21763": {
      "op": "SWAP1"
    },
    "21764": {
      "op": "MSTORE"
    },
    "21765": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21768": {
      "op": "DUP2"
    },
    "21769": {
      "op": "ADD"
    },
    "21770": {
      "op": "PUSH2",
      "value": "0x5512"
    },
    "21773": {
      "op": "DUP6"
    },
    "21774": {
      "op": "PUSH2",
      "value": "0x5A16"
    },
    "21777": {
      "jump": "i",
      "op": "JUMP"
    },
    "21778": {
      "op": "JUMPDEST"
    },
    "21779": {
      "op": "DUP5"
    },
    "21780": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21782": {
      "op": "DUP4"
    },
    "21783": {
      "op": "ADD"
    },
    "21784": {
      "op": "MSTORE"
    },
    "21785": {
      "op": "DUP4"
    },
    "21786": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21788": {
      "op": "DUP4"
    },
    "21789": {
      "op": "ADD"
    },
    "21790": {
      "op": "MSTORE"
    },
    "21791": {
      "op": "DUP3"
    },
    "21792": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21794": {
      "op": "DUP4"
    },
    "21795": {
      "op": "ADD"
    },
    "21796": {
      "op": "MSTORE"
    },
    "21797": {
      "op": "SWAP10"
    },
    "21798": {
      "op": "SWAP9"
    },
    "21799": {
      "op": "POP"
    },
    "21800": {
      "op": "POP"
    },
    "21801": {
      "op": "POP"
    },
    "21802": {
      "op": "POP"
    },
    "21803": {
      "op": "POP"
    },
    "21804": {
      "op": "POP"
    },
    "21805": {
      "op": "POP"
    },
    "21806": {
      "op": "POP"
    },
    "21807": {
      "op": "POP"
    },
    "21808": {
      "jump": "o",
      "op": "JUMP"
    },
    "21809": {
      "op": "JUMPDEST"
    },
    "21810": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21812": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21814": {
      "op": "DUP1"
    },
    "21815": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21817": {
      "op": "SHL"
    },
    "21818": {
      "op": "SUB"
    },
    "21819": {
      "op": "DUP8"
    },
    "21820": {
      "op": "AND"
    },
    "21821": {
      "op": "DUP3"
    },
    "21822": {
      "op": "MSTORE"
    },
    "21823": {
      "op": "DUP6"
    },
    "21824": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21826": {
      "op": "DUP4"
    },
    "21827": {
      "op": "ADD"
    },
    "21828": {
      "op": "MSTORE"
    },
    "21829": {
      "op": "DUP5"
    },
    "21830": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21832": {
      "op": "DUP4"
    },
    "21833": {
      "op": "ADD"
    },
    "21834": {
      "op": "MSTORE"
    },
    "21835": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21837": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21839": {
      "op": "DUP4"
    },
    "21840": {
      "op": "ADD"
    },
    "21841": {
      "op": "MSTORE"
    },
    "21842": {
      "op": "PUSH2",
      "value": "0x555E"
    },
    "21845": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21847": {
      "op": "DUP4"
    },
    "21848": {
      "op": "ADD"
    },
    "21849": {
      "op": "DUP6"
    },
    "21850": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "21853": {
      "jump": "i",
      "op": "JUMP"
    },
    "21854": {
      "op": "JUMPDEST"
    },
    "21855": {
      "op": "DUP3"
    },
    "21856": {
      "op": "DUP2"
    },
    "21857": {
      "op": "SUB"
    },
    "21858": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21860": {
      "op": "DUP5"
    },
    "21861": {
      "op": "ADD"
    },
    "21862": {
      "op": "MSTORE"
    },
    "21863": {
      "op": "PUSH2",
      "value": "0x5570"
    },
    "21866": {
      "op": "DUP2"
    },
    "21867": {
      "op": "DUP6"
    },
    "21868": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "21871": {
      "jump": "i",
      "op": "JUMP"
    },
    "21872": {
      "op": "JUMPDEST"
    },
    "21873": {
      "op": "SWAP9"
    },
    "21874": {
      "op": "SWAP8"
    },
    "21875": {
      "op": "POP"
    },
    "21876": {
      "op": "POP"
    },
    "21877": {
      "op": "POP"
    },
    "21878": {
      "op": "POP"
    },
    "21879": {
      "op": "POP"
    },
    "21880": {
      "op": "POP"
    },
    "21881": {
      "op": "POP"
    },
    "21882": {
      "op": "POP"
    },
    "21883": {
      "jump": "o",
      "op": "JUMP"
    },
    "21884": {
      "op": "JUMPDEST"
    },
    "21885": {
      "op": "DUP4"
    },
    "21886": {
      "op": "ISZERO"
    },
    "21887": {
      "op": "ISZERO"
    },
    "21888": {
      "op": "DUP2"
    },
    "21889": {
      "op": "MSTORE"
    },
    "21890": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "21893": {
      "op": "DUP2"
    },
    "21894": {
      "op": "ADD"
    },
    "21895": {
      "op": "PUSH2",
      "value": "0x5593"
    },
    "21898": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21900": {
      "op": "DUP4"
    },
    "21901": {
      "op": "ADD"
    },
    "21902": {
      "op": "DUP6"
    },
    "21903": {
      "op": "PUSH2",
      "value": "0x5411"
    },
    "21906": {
      "jump": "i",
      "op": "JUMP"
    },
    "21907": {
      "op": "JUMPDEST"
    },
    "21908": {
      "op": "DUP3"
    },
    "21909": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "21912": {
      "op": "DUP4"
    },
    "21913": {
      "op": "ADD"
    },
    "21914": {
      "op": "MSTORE"
    },
    "21915": {
      "op": "SWAP5"
    },
    "21916": {
      "op": "SWAP4"
    },
    "21917": {
      "op": "POP"
    },
    "21918": {
      "op": "POP"
    },
    "21919": {
      "op": "POP"
    },
    "21920": {
      "op": "POP"
    },
    "21921": {
      "jump": "o",
      "op": "JUMP"
    },
    "21922": {
      "op": "JUMPDEST"
    },
    "21923": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21925": {
      "op": "DUP5"
    },
    "21926": {
      "op": "DUP3"
    },
    "21927": {
      "op": "MSTORE"
    },
    "21928": {
      "op": "DUP4"
    },
    "21929": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21931": {
      "op": "DUP4"
    },
    "21932": {
      "op": "ADD"
    },
    "21933": {
      "op": "MSTORE"
    },
    "21934": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21936": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21938": {
      "op": "DUP4"
    },
    "21939": {
      "op": "ADD"
    },
    "21940": {
      "op": "MSTORE"
    },
    "21941": {
      "op": "PUSH2",
      "value": "0x2DB3"
    },
    "21944": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21946": {
      "op": "DUP4"
    },
    "21947": {
      "op": "ADD"
    },
    "21948": {
      "op": "DUP5"
    },
    "21949": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "21952": {
      "jump": "i",
      "op": "JUMP"
    },
    "21953": {
      "op": "JUMPDEST"
    },
    "21954": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21956": {
      "op": "DUP6"
    },
    "21957": {
      "op": "DUP3"
    },
    "21958": {
      "op": "MSTORE"
    },
    "21959": {
      "op": "DUP5"
    },
    "21960": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21962": {
      "op": "DUP4"
    },
    "21963": {
      "op": "ADD"
    },
    "21964": {
      "op": "MSTORE"
    },
    "21965": {
      "op": "DUP4"
    },
    "21966": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21968": {
      "op": "DUP4"
    },
    "21969": {
      "op": "ADD"
    },
    "21970": {
      "op": "MSTORE"
    },
    "21971": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21973": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21975": {
      "op": "DUP4"
    },
    "21976": {
      "op": "ADD"
    },
    "21977": {
      "op": "MSTORE"
    },
    "21978": {
      "op": "PUSH2",
      "value": "0x1D74"
    },
    "21981": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21983": {
      "op": "DUP4"
    },
    "21984": {
      "op": "ADD"
    },
    "21985": {
      "op": "DUP5"
    },
    "21986": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "21989": {
      "jump": "i",
      "op": "JUMP"
    },
    "21990": {
      "op": "JUMPDEST"
    },
    "21991": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21993": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21995": {
      "op": "DUP3"
    },
    "21996": {
      "op": "MSTORE"
    },
    "21997": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22000": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22002": {
      "op": "DUP4"
    },
    "22003": {
      "op": "ADD"
    },
    "22004": {
      "op": "DUP5"
    },
    "22005": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "22008": {
      "jump": "i",
      "op": "JUMP"
    },
    "22009": {
      "op": "JUMPDEST"
    },
    "22010": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22012": {
      "op": "DUP2"
    },
    "22013": {
      "op": "ADD"
    },
    "22014": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "22016": {
      "op": "DUP4"
    },
    "22017": {
      "op": "LT"
    },
    "22018": {
      "op": "PUSH2",
      "value": "0x560D"
    },
    "22021": {
      "op": "JUMPI"
    },
    "22022": {
      "op": "PUSH2",
      "value": "0x560D"
    },
    "22025": {
      "op": "PUSH2",
      "value": "0x59EA"
    },
    "22028": {
      "jump": "i",
      "op": "JUMP"
    },
    "22029": {
      "op": "JUMPDEST"
    },
    "22030": {
      "op": "SWAP2"
    },
    "22031": {
      "op": "SWAP1"
    },
    "22032": {
      "op": "MSTORE"
    },
    "22033": {
      "op": "SWAP1"
    },
    "22034": {
      "jump": "o",
      "op": "JUMP"
    },
    "22035": {
      "op": "JUMPDEST"
    },
    "22036": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22038": {
      "op": "DUP2"
    },
    "22039": {
      "op": "ADD"
    },
    "22040": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "22042": {
      "op": "DUP4"
    },
    "22043": {
      "op": "LT"
    },
    "22044": {
      "op": "PUSH2",
      "value": "0x560D"
    },
    "22047": {
      "op": "JUMPI"
    },
    "22048": {
      "op": "PUSH2",
      "value": "0x560D"
    },
    "22051": {
      "op": "PUSH2",
      "value": "0x59EA"
    },
    "22054": {
      "jump": "i",
      "op": "JUMP"
    },
    "22055": {
      "op": "JUMPDEST"
    },
    "22056": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22058": {
      "op": "DUP2"
    },
    "22059": {
      "op": "ADD"
    },
    "22060": {
      "op": "PUSH2",
      "value": "0x560D"
    },
    "22063": {
      "op": "DUP4"
    },
    "22064": {
      "op": "PUSH2",
      "value": "0x5A16"
    },
    "22067": {
      "jump": "i",
      "op": "JUMP"
    },
    "22068": {
      "op": "JUMPDEST"
    },
    "22069": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22071": {
      "op": "DUP1"
    },
    "22072": {
      "op": "DUP3"
    },
    "22073": {
      "op": "MSTORE"
    },
    "22074": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "22076": {
      "op": "SWAP1"
    },
    "22077": {
      "op": "DUP3"
    },
    "22078": {
      "op": "ADD"
    },
    "22079": {
      "op": "MSTORE"
    },
    "22080": {
      "op": "PUSH32",
      "value": "0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000"
    },
    "22113": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22115": {
      "op": "DUP3"
    },
    "22116": {
      "op": "ADD"
    },
    "22117": {
      "op": "MSTORE"
    },
    "22118": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22120": {
      "op": "ADD"
    },
    "22121": {
      "op": "SWAP1"
    },
    "22122": {
      "jump": "o",
      "op": "JUMP"
    },
    "22123": {
      "op": "JUMPDEST"
    },
    "22124": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22126": {
      "op": "DUP1"
    },
    "22127": {
      "op": "DUP3"
    },
    "22128": {
      "op": "MSTORE"
    },
    "22129": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "22131": {
      "op": "SWAP1"
    },
    "22132": {
      "op": "DUP3"
    },
    "22133": {
      "op": "ADD"
    },
    "22134": {
      "op": "MSTORE"
    },
    "22135": {
      "op": "PUSH32",
      "value": "0x4552524F523A5052442D3030313A50524F445543545F4D49534D415443480000"
    },
    "22168": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22170": {
      "op": "DUP3"
    },
    "22171": {
      "op": "ADD"
    },
    "22172": {
      "op": "MSTORE"
    },
    "22173": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22175": {
      "op": "ADD"
    },
    "22176": {
      "op": "SWAP1"
    },
    "22177": {
      "jump": "o",
      "op": "JUMP"
    },
    "22178": {
      "op": "JUMPDEST"
    },
    "22179": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22181": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22183": {
      "op": "DUP3"
    },
    "22184": {
      "op": "MSTORE"
    },
    "22185": {
      "op": "DUP3"
    },
    "22186": {
      "op": "MLOAD"
    },
    "22187": {
      "op": "PUSH2",
      "value": "0x56B3"
    },
    "22190": {
      "op": "DUP2"
    },
    "22191": {
      "op": "PUSH2",
      "value": "0x5A16"
    },
    "22194": {
      "jump": "i",
      "op": "JUMP"
    },
    "22195": {
      "op": "JUMPDEST"
    },
    "22196": {
      "op": "DUP1"
    },
    "22197": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22199": {
      "op": "DUP5"
    },
    "22200": {
      "op": "ADD"
    },
    "22201": {
      "op": "MSTORE"
    },
    "22202": {
      "op": "POP"
    },
    "22203": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22205": {
      "op": "DUP4"
    },
    "22206": {
      "op": "ADD"
    },
    "22207": {
      "op": "MLOAD"
    },
    "22208": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22210": {
      "op": "DUP4"
    },
    "22211": {
      "op": "ADD"
    },
    "22212": {
      "op": "MSTORE"
    },
    "22213": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22215": {
      "op": "DUP4"
    },
    "22216": {
      "op": "ADD"
    },
    "22217": {
      "op": "MLOAD"
    },
    "22218": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22220": {
      "op": "DUP4"
    },
    "22221": {
      "op": "ADD"
    },
    "22222": {
      "op": "MSTORE"
    },
    "22223": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22225": {
      "op": "DUP4"
    },
    "22226": {
      "op": "ADD"
    },
    "22227": {
      "op": "MLOAD"
    },
    "22228": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22230": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22232": {
      "op": "DUP5"
    },
    "22233": {
      "op": "ADD"
    },
    "22234": {
      "op": "MSTORE"
    },
    "22235": {
      "op": "PUSH2",
      "value": "0x56E7"
    },
    "22238": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22240": {
      "op": "DUP5"
    },
    "22241": {
      "op": "ADD"
    },
    "22242": {
      "op": "DUP3"
    },
    "22243": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "22246": {
      "jump": "i",
      "op": "JUMP"
    },
    "22247": {
      "op": "JUMPDEST"
    },
    "22248": {
      "op": "SWAP1"
    },
    "22249": {
      "op": "POP"
    },
    "22250": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22252": {
      "op": "DUP5"
    },
    "22253": {
      "op": "ADD"
    },
    "22254": {
      "op": "MLOAD"
    },
    "22255": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22257": {
      "op": "DUP5"
    },
    "22258": {
      "op": "ADD"
    },
    "22259": {
      "op": "MSTORE"
    },
    "22260": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22262": {
      "op": "DUP5"
    },
    "22263": {
      "op": "ADD"
    },
    "22264": {
      "op": "MLOAD"
    },
    "22265": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22267": {
      "op": "DUP5"
    },
    "22268": {
      "op": "ADD"
    },
    "22269": {
      "op": "MSTORE"
    },
    "22270": {
      "op": "DUP1"
    },
    "22271": {
      "op": "SWAP2"
    },
    "22272": {
      "op": "POP"
    },
    "22273": {
      "op": "POP"
    },
    "22274": {
      "op": "SWAP3"
    },
    "22275": {
      "op": "SWAP2"
    },
    "22276": {
      "op": "POP"
    },
    "22277": {
      "op": "POP"
    },
    "22278": {
      "jump": "o",
      "op": "JUMP"
    },
    "22279": {
      "op": "JUMPDEST"
    },
    "22280": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22282": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22284": {
      "op": "DUP3"
    },
    "22285": {
      "op": "MSTORE"
    },
    "22286": {
      "op": "DUP3"
    },
    "22287": {
      "op": "MLOAD"
    },
    "22288": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22290": {
      "op": "DUP4"
    },
    "22291": {
      "op": "ADD"
    },
    "22292": {
      "op": "MSTORE"
    },
    "22293": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22295": {
      "op": "DUP4"
    },
    "22296": {
      "op": "ADD"
    },
    "22297": {
      "op": "MLOAD"
    },
    "22298": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22300": {
      "op": "DUP4"
    },
    "22301": {
      "op": "ADD"
    },
    "22302": {
      "op": "MSTORE"
    },
    "22303": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22305": {
      "op": "DUP4"
    },
    "22306": {
      "op": "ADD"
    },
    "22307": {
      "op": "MLOAD"
    },
    "22308": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22310": {
      "op": "DUP4"
    },
    "22311": {
      "op": "ADD"
    },
    "22312": {
      "op": "MSTORE"
    },
    "22313": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22315": {
      "op": "DUP4"
    },
    "22316": {
      "op": "ADD"
    },
    "22317": {
      "op": "MLOAD"
    },
    "22318": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22320": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22322": {
      "op": "DUP5"
    },
    "22323": {
      "op": "ADD"
    },
    "22324": {
      "op": "MSTORE"
    },
    "22325": {
      "op": "PUSH2",
      "value": "0x56E7"
    },
    "22328": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22330": {
      "op": "DUP5"
    },
    "22331": {
      "op": "ADD"
    },
    "22332": {
      "op": "DUP3"
    },
    "22333": {
      "op": "PUSH2",
      "value": "0x53E5"
    },
    "22336": {
      "jump": "i",
      "op": "JUMP"
    },
    "22337": {
      "op": "JUMPDEST"
    },
    "22338": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "22341": {
      "op": "DUP2"
    },
    "22342": {
      "op": "ADD"
    },
    "22343": {
      "op": "PUSH2",
      "value": "0x2D9E"
    },
    "22346": {
      "op": "DUP3"
    },
    "22347": {
      "op": "DUP5"
    },
    "22348": {
      "op": "PUSH2",
      "value": "0x5411"
    },
    "22351": {
      "jump": "i",
      "op": "JUMP"
    },
    "22352": {
      "op": "JUMPDEST"
    },
    "22353": {
      "op": "DUP7"
    },
    "22354": {
      "op": "DUP2"
    },
    "22355": {
      "op": "MSTORE"
    },
    "22356": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22358": {
      "op": "DUP2"
    },
    "22359": {
      "op": "ADD"
    },
    "22360": {
      "op": "DUP7"
    },
    "22361": {
      "op": "SWAP1"
    },
    "22362": {
      "op": "MSTORE"
    },
    "22363": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22365": {
      "op": "DUP2"
    },
    "22366": {
      "op": "ADD"
    },
    "22367": {
      "op": "PUSH2",
      "value": "0x5767"
    },
    "22370": {
      "op": "DUP7"
    },
    "22371": {
      "op": "PUSH2",
      "value": "0x5A26"
    },
    "22374": {
      "jump": "i",
      "op": "JUMP"
    },
    "22375": {
      "op": "JUMPDEST"
    },
    "22376": {
      "op": "DUP6"
    },
    "22377": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22379": {
      "op": "DUP4"
    },
    "22380": {
      "op": "ADD"
    },
    "22381": {
      "op": "MSTORE"
    },
    "22382": {
      "op": "DUP5"
    },
    "22383": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22385": {
      "op": "DUP4"
    },
    "22386": {
      "op": "ADD"
    },
    "22387": {
      "op": "MSTORE"
    },
    "22388": {
      "op": "DUP4"
    },
    "22389": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22391": {
      "op": "DUP4"
    },
    "22392": {
      "op": "ADD"
    },
    "22393": {
      "op": "MSTORE"
    },
    "22394": {
      "op": "DUP3"
    },
    "22395": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22397": {
      "op": "DUP4"
    },
    "22398": {
      "op": "ADD"
    },
    "22399": {
      "op": "MSTORE"
    },
    "22400": {
      "op": "SWAP8"
    },
    "22401": {
      "op": "SWAP7"
    },
    "22402": {
      "op": "POP"
    },
    "22403": {
      "op": "POP"
    },
    "22404": {
      "op": "POP"
    },
    "22405": {
      "op": "POP"
    },
    "22406": {
      "op": "POP"
    },
    "22407": {
      "op": "POP"
    },
    "22408": {
      "op": "POP"
    },
    "22409": {
      "jump": "o",
      "op": "JUMP"
    },
    "22410": {
      "op": "JUMPDEST"
    },
    "22411": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22413": {
      "op": "MLOAD"
    },
    "22414": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22416": {
      "op": "DUP3"
    },
    "22417": {
      "op": "ADD"
    },
    "22418": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22420": {
      "op": "NOT"
    },
    "22421": {
      "op": "AND"
    },
    "22422": {
      "op": "DUP2"
    },
    "22423": {
      "op": "ADD"
    },
    "22424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22428": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22430": {
      "op": "SHL"
    },
    "22431": {
      "op": "SUB"
    },
    "22432": {
      "op": "DUP2"
    },
    "22433": {
      "op": "GT"
    },
    "22434": {
      "op": "DUP3"
    },
    "22435": {
      "op": "DUP3"
    },
    "22436": {
      "op": "LT"
    },
    "22437": {
      "op": "OR"
    },
    "22438": {
      "op": "ISZERO"
    },
    "22439": {
      "op": "PUSH2",
      "value": "0x57B2"
    },
    "22442": {
      "op": "JUMPI"
    },
    "22443": {
      "op": "PUSH2",
      "value": "0x57B2"
    },
    "22446": {
      "op": "PUSH2",
      "value": "0x5A00"
    },
    "22449": {
      "jump": "i",
      "op": "JUMP"
    },
    "22450": {
      "op": "JUMPDEST"
    },
    "22451": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22453": {
      "op": "MSTORE"
    },
    "22454": {
      "op": "SWAP2"
    },
    "22455": {
      "op": "SWAP1"
    },
    "22456": {
      "op": "POP"
    },
    "22457": {
      "jump": "o",
      "op": "JUMP"
    },
    "22458": {
      "op": "JUMPDEST"
    },
    "22459": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22461": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22463": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22465": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22467": {
      "op": "SHL"
    },
    "22468": {
      "op": "SUB"
    },
    "22469": {
      "op": "DUP3"
    },
    "22470": {
      "op": "GT"
    },
    "22471": {
      "op": "ISZERO"
    },
    "22472": {
      "op": "PUSH2",
      "value": "0x57D3"
    },
    "22475": {
      "op": "JUMPI"
    },
    "22476": {
      "op": "PUSH2",
      "value": "0x57D3"
    },
    "22479": {
      "op": "PUSH2",
      "value": "0x5A00"
    },
    "22482": {
      "jump": "i",
      "op": "JUMP"
    },
    "22483": {
      "op": "JUMPDEST"
    },
    "22484": {
      "op": "POP"
    },
    "22485": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22487": {
      "op": "SWAP1"
    },
    "22488": {
      "op": "DUP2"
    },
    "22489": {
      "op": "MUL"
    },
    "22490": {
      "op": "ADD"
    },
    "22491": {
      "op": "SWAP1"
    },
    "22492": {
      "jump": "o",
      "op": "JUMP"
    },
    "22493": {
      "op": "JUMPDEST"
    },
    "22494": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22496": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22498": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22500": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22502": {
      "op": "SHL"
    },
    "22503": {
      "op": "SUB"
    },
    "22504": {
      "op": "DUP3"
    },
    "22505": {
      "op": "GT"
    },
    "22506": {
      "op": "ISZERO"
    },
    "22507": {
      "op": "PUSH2",
      "value": "0x57F6"
    },
    "22510": {
      "op": "JUMPI"
    },
    "22511": {
      "op": "PUSH2",
      "value": "0x57F6"
    },
    "22514": {
      "op": "PUSH2",
      "value": "0x5A00"
    },
    "22517": {
      "jump": "i",
      "op": "JUMP"
    },
    "22518": {
      "op": "JUMPDEST"
    },
    "22519": {
      "op": "POP"
    },
    "22520": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22522": {
      "op": "ADD"
    },
    "22523": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22525": {
      "op": "NOT"
    },
    "22526": {
      "op": "AND"
    },
    "22527": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22529": {
      "op": "ADD"
    },
    "22530": {
      "op": "SWAP1"
    },
    "22531": {
      "jump": "o",
      "op": "JUMP"
    },
    "22532": {
      "op": "JUMPDEST"
    },
    "22533": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22535": {
      "op": "DUP3"
    },
    "22536": {
      "op": "NOT"
    },
    "22537": {
      "op": "DUP3"
    },
    "22538": {
      "op": "GT"
    },
    "22539": {
      "op": "ISZERO"
    },
    "22540": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "22543": {
      "op": "JUMPI"
    },
    "22544": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "22547": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22550": {
      "jump": "i",
      "op": "JUMP"
    },
    "22551": {
      "op": "JUMPDEST"
    },
    "22552": {
      "op": "POP"
    },
    "22553": {
      "op": "ADD"
    },
    "22554": {
      "op": "SWAP1"
    },
    "22555": {
      "jump": "o",
      "op": "JUMP"
    },
    "22556": {
      "op": "JUMPDEST"
    },
    "22557": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22559": {
      "op": "DUP3"
    },
    "22560": {
      "op": "PUSH2",
      "value": "0x5837"
    },
    "22563": {
      "op": "JUMPI"
    },
    "22564": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "22569": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22571": {
      "op": "SHL"
    },
    "22572": {
      "op": "DUP2"
    },
    "22573": {
      "op": "MSTORE"
    },
    "22574": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "22576": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "22578": {
      "op": "MSTORE"
    },
    "22579": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "22581": {
      "op": "DUP2"
    },
    "22582": {
      "op": "REVERT"
    },
    "22583": {
      "op": "JUMPDEST"
    },
    "22584": {
      "op": "POP"
    },
    "22585": {
      "op": "DIV"
    },
    "22586": {
      "op": "SWAP1"
    },
    "22587": {
      "jump": "o",
      "op": "JUMP"
    },
    "22588": {
      "op": "JUMPDEST"
    },
    "22589": {
      "op": "DUP1"
    },
    "22590": {
      "op": "DUP3"
    },
    "22591": {
      "op": "JUMPDEST"
    },
    "22592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22594": {
      "op": "DUP1"
    },
    "22595": {
      "op": "DUP7"
    },
    "22596": {
      "op": "GT"
    },
    "22597": {
      "op": "PUSH2",
      "value": "0x584E"
    },
    "22600": {
      "op": "JUMPI"
    },
    "22601": {
      "op": "POP"
    },
    "22602": {
      "op": "PUSH2",
      "value": "0x5879"
    },
    "22605": {
      "op": "JUMP"
    },
    "22606": {
      "op": "JUMPDEST"
    },
    "22607": {
      "op": "DUP2"
    },
    "22608": {
      "op": "DUP8"
    },
    "22609": {
      "op": "DIV"
    },
    "22610": {
      "op": "DUP3"
    },
    "22611": {
      "op": "GT"
    },
    "22612": {
      "op": "ISZERO"
    },
    "22613": {
      "op": "PUSH2",
      "value": "0x5860"
    },
    "22616": {
      "op": "JUMPI"
    },
    "22617": {
      "op": "PUSH2",
      "value": "0x5860"
    },
    "22620": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22623": {
      "jump": "i",
      "op": "JUMP"
    },
    "22624": {
      "op": "JUMPDEST"
    },
    "22625": {
      "op": "DUP1"
    },
    "22626": {
      "op": "DUP7"
    },
    "22627": {
      "op": "AND"
    },
    "22628": {
      "op": "ISZERO"
    },
    "22629": {
      "op": "PUSH2",
      "value": "0x586D"
    },
    "22632": {
      "op": "JUMPI"
    },
    "22633": {
      "op": "SWAP2"
    },
    "22634": {
      "op": "DUP2"
    },
    "22635": {
      "op": "MUL"
    },
    "22636": {
      "op": "SWAP2"
    },
    "22637": {
      "op": "JUMPDEST"
    },
    "22638": {
      "op": "SWAP5"
    },
    "22639": {
      "op": "SWAP1"
    },
    "22640": {
      "op": "SWAP5"
    },
    "22641": {
      "op": "SHR"
    },
    "22642": {
      "op": "SWAP4"
    },
    "22643": {
      "op": "DUP1"
    },
    "22644": {
      "op": "MUL"
    },
    "22645": {
      "op": "PUSH2",
      "value": "0x583F"
    },
    "22648": {
      "op": "JUMP"
    },
    "22649": {
      "op": "JUMPDEST"
    },
    "22650": {
      "op": "SWAP5"
    },
    "22651": {
      "op": "POP"
    },
    "22652": {
      "op": "SWAP5"
    },
    "22653": {
      "op": "SWAP3"
    },
    "22654": {
      "op": "POP"
    },
    "22655": {
      "op": "POP"
    },
    "22656": {
      "op": "POP"
    },
    "22657": {
      "jump": "o",
      "op": "JUMP"
    },
    "22658": {
      "op": "JUMPDEST"
    },
    "22659": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22661": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22664": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22666": {
      "op": "NOT"
    },
    "22667": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "22669": {
      "op": "DUP6"
    },
    "22670": {
      "op": "AND"
    },
    "22671": {
      "op": "DUP5"
    },
    "22672": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22674": {
      "op": "DUP3"
    },
    "22675": {
      "op": "PUSH2",
      "value": "0x589E"
    },
    "22678": {
      "op": "JUMPI"
    },
    "22679": {
      "op": "POP"
    },
    "22680": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22682": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22685": {
      "op": "JUMP"
    },
    "22686": {
      "op": "JUMPDEST"
    },
    "22687": {
      "op": "DUP2"
    },
    "22688": {
      "op": "PUSH2",
      "value": "0x58AB"
    },
    "22691": {
      "op": "JUMPI"
    },
    "22692": {
      "op": "POP"
    },
    "22693": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22695": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22698": {
      "op": "JUMP"
    },
    "22699": {
      "op": "JUMPDEST"
    },
    "22700": {
      "op": "DUP2"
    },
    "22701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22703": {
      "op": "DUP2"
    },
    "22704": {
      "op": "EQ"
    },
    "22705": {
      "op": "PUSH2",
      "value": "0x58C1"
    },
    "22708": {
      "op": "JUMPI"
    },
    "22709": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "22711": {
      "op": "DUP2"
    },
    "22712": {
      "op": "EQ"
    },
    "22713": {
      "op": "PUSH2",
      "value": "0x58CB"
    },
    "22716": {
      "op": "JUMPI"
    },
    "22717": {
      "op": "PUSH2",
      "value": "0x58F8"
    },
    "22720": {
      "op": "JUMP"
    },
    "22721": {
      "op": "JUMPDEST"
    },
    "22722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22724": {
      "op": "SWAP2"
    },
    "22725": {
      "op": "POP"
    },
    "22726": {
      "op": "POP"
    },
    "22727": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22730": {
      "op": "JUMP"
    },
    "22731": {
      "op": "JUMPDEST"
    },
    "22732": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "22734": {
      "op": "DUP5"
    },
    "22735": {
      "op": "GT"
    },
    "22736": {
      "op": "ISZERO"
    },
    "22737": {
      "op": "PUSH2",
      "value": "0x58DC"
    },
    "22740": {
      "op": "JUMPI"
    },
    "22741": {
      "op": "PUSH2",
      "value": "0x58DC"
    },
    "22744": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22747": {
      "jump": "i",
      "op": "JUMP"
    },
    "22748": {
      "op": "JUMPDEST"
    },
    "22749": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22751": {
      "op": "DUP5"
    },
    "22752": {
      "op": "SHL"
    },
    "22753": {
      "op": "SWAP2"
    },
    "22754": {
      "op": "POP"
    },
    "22755": {
      "op": "DUP5"
    },
    "22756": {
      "op": "DUP3"
    },
    "22757": {
      "op": "GT"
    },
    "22758": {
      "op": "ISZERO"
    },
    "22759": {
      "op": "PUSH2",
      "value": "0x58F2"
    },
    "22762": {
      "op": "JUMPI"
    },
    "22763": {
      "op": "PUSH2",
      "value": "0x58F2"
    },
    "22766": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22769": {
      "jump": "i",
      "op": "JUMP"
    },
    "22770": {
      "op": "JUMPDEST"
    },
    "22771": {
      "op": "POP"
    },
    "22772": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22775": {
      "op": "JUMP"
    },
    "22776": {
      "op": "JUMPDEST"
    },
    "22777": {
      "op": "POP"
    },
    "22778": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22780": {
      "op": "DUP4"
    },
    "22781": {
      "op": "LT"
    },
    "22782": {
      "op": "PUSH2",
      "value": "0x133"
    },
    "22785": {
      "op": "DUP4"
    },
    "22786": {
      "op": "LT"
    },
    "22787": {
      "op": "AND"
    },
    "22788": {
      "op": "PUSH1",
      "value": "0x4E"
    },
    "22790": {
      "op": "DUP5"
    },
    "22791": {
      "op": "LT"
    },
    "22792": {
      "op": "PUSH1",
      "value": "0xB"
    },
    "22794": {
      "op": "DUP5"
    },
    "22795": {
      "op": "LT"
    },
    "22796": {
      "op": "AND"
    },
    "22797": {
      "op": "OR"
    },
    "22798": {
      "op": "ISZERO"
    },
    "22799": {
      "op": "PUSH2",
      "value": "0x592B"
    },
    "22802": {
      "op": "JUMPI"
    },
    "22803": {
      "op": "POP"
    },
    "22804": {
      "op": "DUP2"
    },
    "22805": {
      "op": "DUP2"
    },
    "22806": {
      "op": "EXP"
    },
    "22807": {
      "op": "DUP4"
    },
    "22808": {
      "op": "DUP2"
    },
    "22809": {
      "op": "GT"
    },
    "22810": {
      "op": "ISZERO"
    },
    "22811": {
      "op": "PUSH2",
      "value": "0x5926"
    },
    "22814": {
      "op": "JUMPI"
    },
    "22815": {
      "op": "PUSH2",
      "value": "0x5926"
    },
    "22818": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22821": {
      "jump": "i",
      "op": "JUMP"
    },
    "22822": {
      "op": "JUMPDEST"
    },
    "22823": {
      "op": "PUSH2",
      "value": "0x3319"
    },
    "22826": {
      "op": "JUMP"
    },
    "22827": {
      "op": "JUMPDEST"
    },
    "22828": {
      "op": "PUSH2",
      "value": "0x5938"
    },
    "22831": {
      "op": "DUP5"
    },
    "22832": {
      "op": "DUP5"
    },
    "22833": {
      "op": "DUP5"
    },
    "22834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22836": {
      "op": "PUSH2",
      "value": "0x583C"
    },
    "22839": {
      "jump": "i",
      "op": "JUMP"
    },
    "22840": {
      "op": "JUMPDEST"
    },
    "22841": {
      "op": "DUP1"
    },
    "22842": {
      "op": "DUP7"
    },
    "22843": {
      "op": "DIV"
    },
    "22844": {
      "op": "DUP3"
    },
    "22845": {
      "op": "GT"
    },
    "22846": {
      "op": "ISZERO"
    },
    "22847": {
      "op": "PUSH2",
      "value": "0x594A"
    },
    "22850": {
      "op": "JUMPI"
    },
    "22851": {
      "op": "PUSH2",
      "value": "0x594A"
    },
    "22854": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22857": {
      "jump": "i",
      "op": "JUMP"
    },
    "22858": {
      "op": "JUMPDEST"
    },
    "22859": {
      "op": "MUL"
    },
    "22860": {
      "op": "SWAP5"
    },
    "22861": {
      "op": "SWAP4"
    },
    "22862": {
      "op": "POP"
    },
    "22863": {
      "op": "POP"
    },
    "22864": {
      "op": "POP"
    },
    "22865": {
      "op": "POP"
    },
    "22866": {
      "jump": "o",
      "op": "JUMP"
    },
    "22867": {
      "op": "JUMPDEST"
    },
    "22868": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22870": {
      "op": "DUP2"
    },
    "22871": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22873": {
      "op": "NOT"
    },
    "22874": {
      "op": "DIV"
    },
    "22875": {
      "op": "DUP4"
    },
    "22876": {
      "op": "GT"
    },
    "22877": {
      "op": "DUP3"
    },
    "22878": {
      "op": "ISZERO"
    },
    "22879": {
      "op": "ISZERO"
    },
    "22880": {
      "op": "AND"
    },
    "22881": {
      "op": "ISZERO"
    },
    "22882": {
      "op": "PUSH2",
      "value": "0x596D"
    },
    "22885": {
      "op": "JUMPI"
    },
    "22886": {
      "op": "PUSH2",
      "value": "0x596D"
    },
    "22889": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22892": {
      "jump": "i",
      "op": "JUMP"
    },
    "22893": {
      "op": "JUMPDEST"
    },
    "22894": {
      "op": "POP"
    },
    "22895": {
      "op": "MUL"
    },
    "22896": {
      "op": "SWAP1"
    },
    "22897": {
      "jump": "o",
      "op": "JUMP"
    },
    "22898": {
      "op": "JUMPDEST"
    },
    "22899": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22901": {
      "op": "DUP3"
    },
    "22902": {
      "op": "DUP3"
    },
    "22903": {
      "op": "LT"
    },
    "22904": {
      "op": "ISZERO"
    },
    "22905": {
      "op": "PUSH2",
      "value": "0x5984"
    },
    "22908": {
      "op": "JUMPI"
    },
    "22909": {
      "op": "PUSH2",
      "value": "0x5984"
    },
    "22912": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22915": {
      "jump": "i",
      "op": "JUMP"
    },
    "22916": {
      "op": "JUMPDEST"
    },
    "22917": {
      "op": "POP"
    },
    "22918": {
      "op": "SUB"
    },
    "22919": {
      "op": "SWAP1"
    },
    "22920": {
      "jump": "o",
      "op": "JUMP"
    },
    "22921": {
      "op": "JUMPDEST"
    },
    "22922": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22924": {
      "op": "JUMPDEST"
    },
    "22925": {
      "op": "DUP4"
    },
    "22926": {
      "op": "DUP2"
    },
    "22927": {
      "op": "LT"
    },
    "22928": {
      "op": "ISZERO"
    },
    "22929": {
      "op": "PUSH2",
      "value": "0x59A4"
    },
    "22932": {
      "op": "JUMPI"
    },
    "22933": {
      "op": "DUP2"
    },
    "22934": {
      "op": "DUP2"
    },
    "22935": {
      "op": "ADD"
    },
    "22936": {
      "op": "MLOAD"
    },
    "22937": {
      "op": "DUP4"
    },
    "22938": {
      "op": "DUP3"
    },
    "22939": {
      "op": "ADD"
    },
    "22940": {
      "op": "MSTORE"
    },
    "22941": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22943": {
      "op": "ADD"
    },
    "22944": {
      "op": "PUSH2",
      "value": "0x598C"
    },
    "22947": {
      "op": "JUMP"
    },
    "22948": {
      "op": "JUMPDEST"
    },
    "22949": {
      "op": "DUP4"
    },
    "22950": {
      "op": "DUP2"
    },
    "22951": {
      "op": "GT"
    },
    "22952": {
      "op": "ISZERO"
    },
    "22953": {
      "op": "PUSH2",
      "value": "0x59B3"
    },
    "22956": {
      "op": "JUMPI"
    },
    "22957": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22959": {
      "op": "DUP5"
    },
    "22960": {
      "op": "DUP5"
    },
    "22961": {
      "op": "ADD"
    },
    "22962": {
      "op": "MSTORE"
    },
    "22963": {
      "op": "JUMPDEST"
    },
    "22964": {
      "op": "POP"
    },
    "22965": {
      "op": "POP"
    },
    "22966": {
      "op": "POP"
    },
    "22967": {
      "op": "POP"
    },
    "22968": {
      "jump": "o",
      "op": "JUMP"
    },
    "22969": {
      "op": "JUMPDEST"
    },
    "22970": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22972": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22974": {
      "op": "NOT"
    },
    "22975": {
      "op": "DUP3"
    },
    "22976": {
      "op": "EQ"
    },
    "22977": {
      "op": "ISZERO"
    },
    "22978": {
      "op": "PUSH2",
      "value": "0x59CD"
    },
    "22981": {
      "op": "JUMPI"
    },
    "22982": {
      "op": "PUSH2",
      "value": "0x59CD"
    },
    "22985": {
      "op": "PUSH2",
      "value": "0x59D4"
    },
    "22988": {
      "jump": "i",
      "op": "JUMP"
    },
    "22989": {
      "op": "JUMPDEST"
    },
    "22990": {
      "op": "POP"
    },
    "22991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22993": {
      "op": "ADD"
    },
    "22994": {
      "op": "SWAP1"
    },
    "22995": {
      "jump": "o",
      "op": "JUMP"
    },
    "22996": {
      "op": "JUMPDEST"
    },
    "22997": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "23002": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23004": {
      "op": "SHL"
    },
    "23005": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23007": {
      "op": "MSTORE"
    },
    "23008": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "23010": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23012": {
      "op": "MSTORE"
    },
    "23013": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "23015": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23017": {
      "op": "REVERT"
    },
    "23018": {
      "op": "JUMPDEST"
    },
    "23019": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "23024": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23026": {
      "op": "SHL"
    },
    "23027": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23029": {
      "op": "MSTORE"
    },
    "23030": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "23032": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23034": {
      "op": "MSTORE"
    },
    "23035": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "23037": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23039": {
      "op": "REVERT"
    },
    "23040": {
      "op": "JUMPDEST"
    },
    "23041": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "23046": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23048": {
      "op": "SHL"
    },
    "23049": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23051": {
      "op": "MSTORE"
    },
    "23052": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "23054": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23056": {
      "op": "MSTORE"
    },
    "23057": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "23059": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23061": {
      "op": "REVERT"
    },
    "23062": {
      "op": "JUMPDEST"
    },
    "23063": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23065": {
      "op": "DUP2"
    },
    "23066": {
      "op": "LT"
    },
    "23067": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23070": {
      "op": "JUMPI"
    },
    "23071": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23074": {
      "op": "PUSH2",
      "value": "0x59EA"
    },
    "23077": {
      "jump": "i",
      "op": "JUMP"
    },
    "23078": {
      "op": "JUMPDEST"
    },
    "23079": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "23081": {
      "op": "DUP2"
    },
    "23082": {
      "op": "LT"
    },
    "23083": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23086": {
      "op": "JUMPI"
    },
    "23087": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23090": {
      "op": "PUSH2",
      "value": "0x59EA"
    },
    "23093": {
      "jump": "i",
      "op": "JUMP"
    },
    "23094": {
      "op": "JUMPDEST"
    },
    "23095": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23099": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23101": {
      "op": "SHL"
    },
    "23102": {
      "op": "SUB"
    },
    "23103": {
      "op": "DUP2"
    },
    "23104": {
      "op": "AND"
    },
    "23105": {
      "op": "DUP2"
    },
    "23106": {
      "op": "EQ"
    },
    "23107": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23110": {
      "op": "JUMPI"
    },
    "23111": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23113": {
      "op": "DUP1"
    },
    "23114": {
      "op": "REVERT"
    },
    "23115": {
      "op": "JUMPDEST"
    },
    "23116": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23118": {
      "op": "DUP2"
    },
    "23119": {
      "op": "LT"
    },
    "23120": {
      "op": "PUSH2",
      "value": "0xA10"
    },
    "23123": {
      "op": "JUMPI"
    },
    "23124": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23126": {
      "op": "DUP1"
    },
    "23127": {
      "op": "REVERT"
    }
  },
  "sha1": "5db0d07c50f74a88536e67e1b890e935e5bbbf54",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\n\nimport \"@etherisc/gif-interface/contracts/components/IComponent.sol\";\nimport \"@etherisc/gif-interface/contracts/components/Product.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IPolicy.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/ITreasury.sol\";\nimport \"@etherisc/gif-contracts/contracts/modules/TreasuryModule.sol\";\n\nimport \"./EIP712.sol\";\n\nimport \"./IPriceDataProvider.sol\";\nimport \"./DepegRiskpool.sol\";\nimport \"./DepegMessageHelper.sol\";\n\n\ncontract DepegProduct is \n    Product\n{\n    using EnumerableSet for EnumerableSet.Bytes32Set;\n\n    enum DepegState {\n        Undefined,\n        Active, // normal operation\n        Paused, // stop selling policies, might recover to active\n        Depegged  // stop selling policies, manual reset to active needed by owner\n    }\n\n    struct DepegBalance {\n        address wallet;\n        uint256 blockNumber;\n        uint256 balance;\n    }\n\n    uint256 public constant MAINNET = 1;\n    uint256 public constant GANACHE = 1337;\n\n    bytes32 public constant NAME = \"DepegProduct\";\n    bytes32 public constant VERSION = \"0.1\";\n    bytes32 public constant POLICY_FLOW = \"PolicyDefaultFlow\";\n\n    // grace period after policy expiry where claims can be created\n    // and closing is not possible\n    uint256 public constant CLAIM_GRACE_PERIOD = 7 * 24 * 3600;// check days constant;\n\n    // constant as each policy has max 1 claim\n    uint256 public constant CLAIM_ID = 0;\n\n    bytes32 [] private _applications;\n    bytes32 [] private _policies;\n\n    // holds policies that created a depeg claim\n    EnumerableSet.Bytes32Set private _policiesWithOpenClaims;\n    EnumerableSet.Bytes32Set private _policiesWithConfirmedClaims;\n\n    IPriceDataProvider private _priceDataProvider;\n    IERC20Metadata private _tokenContract;\n    address private _protectedToken;\n    DepegState private _state;\n\n    DepegRiskpool private _riskpool;\n    TreasuryModule private _treasury;\n\n    DepegMessageHelper private _messageHelper;\n\n    // hold list of applications/policies for address\n    mapping(address /* policyHolder */ => bytes32 [] /* processIds */) private _processIdsForHolder;\n\n    // actual wallet balances at depeg time\n    mapping(address /* wallet */ => DepegBalance /* balance */) private _depegBalance;\n\n    // processed wallet balances \n    mapping(address /* wallet */ => uint256 /* processed total claims so far */) private _processedBalance;\n\n    event LogDepegApplicationCreated(bytes32 processId, address policyHolder, address protectedWallet, uint256 protectedBalance, uint256 sumInsuredAmount, uint256 premiumAmount);\n    event LogDepegPolicyCreated(bytes32 processId, address policyHolder, uint256 sumInsuredAmount);\n    event LogDepegClaimCreated(bytes32 processId, uint256 claimId, uint256 claimAmount);\n    event LogDepegProtectedAmountReduction(bytes32 processId, uint256 protectedAmount, uint256 depegBalance);\n    event LogDepegProcessedAmountReduction(bytes32 processId, uint256 protectedAmount, uint256 amountLeftToProcess);\n    event LogDepegClaimConfirmed(bytes32 processId, uint256 claimId, uint256 claimAmount, uint256 accountBalance, uint256 payoutAmount);\n    event LogDepegPayoutProcessed(bytes32 processId, uint256 claimId, uint256 payoutId, uint256 payoutAmount);\n    event LogDepegPolicyExpired(bytes32 processId);\n    event LogDepegPolicyClosed(bytes32 processId);\n\n    event LogDepegPriceEvent(\n        uint256 priceId,\n        uint256 price,\n        IPriceDataProvider.EventType eventType,\n        uint256 triggeredAt,\n        uint256 depeggedAt,\n        uint256 createdAt\n    );\n\n    event LogDepegProductDeactivated(uint256 priceId, uint256 deactivatedAt);\n    event LogDepegProductReactivated(uint256 reactivatedAt);\n    event LogDepegProductPaused(uint256 priceId, uint256 pausedAt);\n    event LogDepegProductUnpaused(uint256 priceId, uint256 unpausedAt);\n    event LogDepegDepegBalanceAdded(address wallet, uint256 blockNumber, uint256 balance);\n    event LogDepegDepegBalanceError(address wallet, uint256 blockNumber, uint256 balance, uint256 depeggedBlockNumber);\n\n\n    modifier onlyMatchingPolicy(bytes32 processId) {\n        require(\n            this.getId() == _instanceService.getMetadata(processId).productId, \n            \"ERROR:PRD-001:PRODUCT_MISMATCH\"\n        );\n        _;\n    }\n\n\n    modifier onlyProtectedWallet(bytes32 processId) {\n        require(\n            msg.sender == getProtectedWallet(processId), \n            \"ERROR:PRD-002:NOT_INSURED_WALLET\"\n        );\n        _;\n    }\n\n\n    constructor(\n        bytes32 productName,\n        address priceDataProvider,\n        address token,\n        address registry,\n        uint256 riskpoolId,\n        address depegMessageHelper\n    )\n        Product(productName, token, POLICY_FLOW, riskpoolId, registry)\n    {\n        // initial product state is active\n        _state = DepegState.Active;\n\n        require(priceDataProvider != address(0), \"ERROR:DP-001:PROVIDER_ZERO\");\n        _priceDataProvider = IPriceDataProvider(priceDataProvider);\n        require(token != _priceDataProvider.getToken(), \"ERROR:DP-002:SAME_TOKEN\");\n\n        IComponent poolComponent = _instanceService.getComponent(riskpoolId); \n        address poolAddress = address(poolComponent);\n\n        _riskpool = DepegRiskpool(poolAddress);\n        _treasury = TreasuryModule(_instanceService.getTreasuryAddress());\n\n        _messageHelper = DepegMessageHelper(depegMessageHelper);\n    }\n\n    function getMessageHelperAddress()\n        external\n        view\n        returns(address messageHelperAddress)\n    {\n        return address(_messageHelper);\n    }\n\n\n    function applyForPolicyWithBundleAndSignature(\n        address policyHolder,\n        address protectedWallet,\n        uint256 protectedBalance,\n        uint256 duration,\n        uint256 bundleId,\n        bytes32 signatureId,\n        bytes calldata signature\n    )\n        external \n        returns(bytes32 processId)\n    {\n        _messageHelper.checkAndRegisterSignature (\n            policyHolder,\n            protectedWallet,\n            protectedBalance,\n            duration,\n            bundleId,\n            signatureId,\n            signature);\n\n        return _applyForPolicyWithBundle(\n            policyHolder,\n            protectedWallet,\n            protectedBalance,\n            duration,\n            bundleId);\n    }\n\n\n    function applyForPolicyWithBundle(\n        address protectedWallet,\n        uint256 protectedBalance,\n        uint256 duration,\n        uint256 bundleId\n    ) \n        external \n        returns(bytes32 processId)\n    {\n        return _applyForPolicyWithBundle(\n            msg.sender, // policy holder\n            protectedWallet,\n            protectedBalance,\n            duration,\n            bundleId);\n    }\n\n\n    function _applyForPolicyWithBundle(\n        address policyHolder,\n        address wallet,\n        uint256 protectedBalance,\n        uint256 duration,\n        uint256 bundleId\n    ) \n        internal \n        returns(bytes32 processId)\n    {\n        // block policy creation when protected stable coin\n        // is triggered or depegged\n        require(_state == DepegState.Active, \"ERROR:DP-010:PRODUCT_NOT_ACTIVE\");\n        require(wallet != address(0), \"ERROR:DP-011:WALLET_ADDRESS_ZERO\");\n        require(bundleId > 0, \"ERROR:DP-012:BUNDLE_ID_ZERO\");\n\n        uint256 sumInsured = _riskpool.calculateSumInsured(protectedBalance);\n        uint256 maxPremium = 0;\n        uint256 maxNetPremium = 0;\n\n        IBundle.Bundle memory bundle = _instanceService.getBundle(bundleId);\n        require(\n            bundle.riskpoolId == _riskpool.getId(),\n            \"ERROR:DP-013:RISKPOOL_MISMATCH\");\n\n        // calculate premium for specified bundle\n        (,,,,,,uint256 annualPercentageReturn) = _riskpool.decodeBundleParamsFromFilter(bundle.filter);\n        maxNetPremium = _riskpool.calculatePremium(sumInsured, duration, annualPercentageReturn);\n        maxPremium = calculatePremium(maxNetPremium);\n\n        // ensure policy holder has sufficient balance and allowance\n        IERC20Metadata token = IERC20Metadata(getToken());\n\n        require(\n            token.balanceOf(policyHolder) >= maxPremium, \n            \"ERROR:DP-014:BALANCE_TOO_LOW\");\n\n        require(\n            token.allowance(policyHolder, _instanceService.getTreasuryAddress()) >= maxPremium, \n            \"ERROR:DP-015:ALLOWANCE_TOO_LOW\");\n\n        bytes memory applicationData = _riskpool.encodeApplicationParameterAsData(\n            wallet,\n            protectedBalance,\n            duration,\n            bundleId,\n            maxNetPremium\n        );\n\n        processId = _newApplication(\n            policyHolder, \n            maxPremium, \n            sumInsured,\n            \"\", // metaData\n            applicationData);\n\n        _applications.push(processId);\n\n        // remember for which policy holder this application is\n        _processIdsForHolder[policyHolder].push(processId);\n\n        // in case the protected wallet is different from policy holder:\n        // also remember for which wallet address the appplication is\n        if(wallet != policyHolder) {\n            _processIdsForHolder[wallet].push(processId);\n        }\n\n        emit LogDepegApplicationCreated(\n            processId, \n            policyHolder, \n            wallet,\n            protectedBalance,\n            sumInsured,\n            maxPremium); \n\n        bool success = _underwrite(processId);\n\n        // ensure underwriting is successful\n        require(success, \"ERROR:DP-016:UNDERWRITING_FAILED\");\n\n        if (success) {\n            _policies.push(processId);\n\n            emit LogDepegPolicyCreated(\n                processId, \n                policyHolder, \n                sumInsured);\n        }\n    }\n\n\n    function close(bytes32 processId)\n        external \n    {\n        uint256 depeggedAt = _priceDataProvider.getDepeggedAt();\n        (, uint256 expiredAt) = getPolicyExpirationData(processId);\n\n        // \n        require(\n            (\n                depeggedAt == 0 && \n                block.timestamp > expiredAt\n            ) || (\n                depeggedAt > 0 && \n                block.timestamp > depeggedAt + CLAIM_GRACE_PERIOD\n            ),\n            \"ERROR:DP-018:NOT_EXPIRED\");\n\n        _expire(processId);\n        _close(processId);\n\n        emit LogDepegPolicyClosed(processId);\n    }\n\n\n    function getPolicyExpirationData(bytes32 processId)\n        public \n        view\n        onlyMatchingPolicy(processId)\n        returns(\n            bool isExpired,\n            uint256 expiredAt\n        ) \n    {\n        // reverts if policy doesn't exist\n        IPolicy.Policy memory policy = _getPolicy(processId);\n\n        isExpired = (policy.state == IPolicy.PolicyState.Expired\n            || policy.state == IPolicy.PolicyState.Closed);\n\n        IPolicy.Application memory application = _getApplication(processId);\n\n        (\n            , // don't need wallet address\n            , // don't need protected balance\n            uint256 duration,\n            , // don't need bundle id info\n            // don't need maxNetPremium\n        ) = _riskpool.decodeApplicationParameterFromData(application.data);\n\n        expiredAt = policy.createdAt + duration;\n        isExpired = isExpired || block.timestamp >= expiredAt;\n    }\n\n\n    function getDepeggedBlockNumber() public view returns(uint256 blockNumber) {\n        return _priceDataProvider.getDepeggedBlockNumber();\n    }\n\n\n    function createDepegBalance(\n        address wallet,\n        uint256 blockNumber,\n        uint256 balance\n    )\n        public \n        view \n        returns(DepegBalance memory depegBalance)\n    {\n        uint256 depeggedBlockNumber = _priceDataProvider.getDepeggedBlockNumber();\n\n        require(wallet != address(0), \"ERROR:DP-021:WALLET_ADDRESS_ZERO\");\n        require(depeggedBlockNumber > 0, \"ERROR:DP-022:DEPEGGED_BLOCKNUMBER_ZERO\");\n        require(blockNumber == depeggedBlockNumber, \"ERROR:DP-023:BLOCKNUMBER_MISMATCH\");\n\n        depegBalance.wallet = wallet;\n        depegBalance.blockNumber = depeggedBlockNumber;\n        depegBalance.balance = balance;\n    }\n\n\n    function addDepegBalances(DepegBalance [] memory depegBalances)\n        external\n        onlyOwner\n        returns(\n            uint256 balanceOkCases,\n            uint256 balanceErrorCases\n        )\n    {\n        uint256 depeggedBlockNumber = _priceDataProvider.getDepeggedBlockNumber();\n        require(depeggedBlockNumber > 0, \"ERROR:DP-024:DEPEGGED_BLOCKNUMBER_ZERO\");\n    \n        balanceOkCases = 0;\n        balanceErrorCases = 0;\n\n        for (uint256 i; i < depegBalances.length; i++) {\n            DepegBalance memory depegBalance = depegBalances[i];\n\n            if(depegBalance.wallet != address(0) && depegBalance.blockNumber == depeggedBlockNumber) {\n                _depegBalance[depegBalance.wallet] = depegBalance;\n                balanceOkCases += 1;\n\n                emit LogDepegDepegBalanceAdded(\n                    depegBalance.wallet, \n                    depegBalance.blockNumber, \n                    depegBalance.balance);\n            } else {\n                balanceErrorCases += 1;\n\n                emit LogDepegDepegBalanceError(\n                    depegBalance.wallet, \n                    depegBalance.blockNumber, \n                    depegBalance.balance, \n                    depeggedBlockNumber);\n            }\n        }\n\n        assert(balanceOkCases + balanceErrorCases == depegBalances.length);\n    }    \n\n\n    function getDepegBalance(address protectedWallet)\n        public\n        view\n        returns(DepegBalance memory depegBalance)\n    {\n        return _depegBalance[protectedWallet];\n    }\n\n\n    function getProcessedBalance(address protectedWallet)\n        public\n        view\n        returns(uint256 claimedBalance)\n    {\n        return _processedBalance[protectedWallet];\n    }\n\n\n    function hasDepegClaim(bytes32 processId)\n        public\n        view\n        onlyMatchingPolicy(processId)\n        returns(bool hasClaim)\n    {\n        return _instanceService.claims(processId) > 0;\n    }\n\n\n    function getDepegClaim(bytes32 processId)\n        public \n        view \n        onlyMatchingPolicy(processId)\n        returns(IPolicy.Claim memory claim)\n    {\n        return _getClaim(processId, CLAIM_ID);\n    }\n\n\n    function policyIsAllowedToClaim(bytes32 processId)\n        external \n        view \n        onlyMatchingPolicy(processId)\n        returns(bool mayClaim)\n    {\n        // product not depegged\n        if(_state != DepegState.Depegged) {\n            return false;\n        }\n\n        // policy expired prior to depeg event\n        uint256 depeggedAt = _priceDataProvider.getDepeggedAt();\n        (, uint256 expiredAt) = getPolicyExpirationData(processId);\n        if(expiredAt < depeggedAt) {\n            return false;\n        }\n\n        // grace period is over\n        if(block.timestamp > depeggedAt + CLAIM_GRACE_PERIOD) {\n            return false;\n        }\n\n        // policy alread has claim\n        if(hasDepegClaim(processId)) {\n            return false;\n        }\n\n        return true;\n    }\n\n\n    // onlyProtectedWallet modifier\n    // sets policy to expired\n    // creates claim if allowed\n    // reverts if not allowed\n    function createDepegClaim(bytes32 processId)\n        external \n        onlyMatchingPolicy(processId)\n        onlyProtectedWallet(processId)\n    {\n        require(this.policyIsAllowedToClaim(processId), \"ERROR:DP-030:CLAIM_CONDITION_FAILURE\");\n\n        // calculate claim attributes\n        uint256 protectedAmount = getProtectedBalance(processId);\n        uint256 claimAmount = calculateClaimAmount(protectedAmount);\n\n        // create the depeg claim for this policy\n        IPriceDataProvider.PriceInfo memory depegInfo = _priceDataProvider.getDepegPriceInfo();\n        bytes memory claimData = encodeClaimInfoAsData(depegInfo.price, depegInfo.depeggedAt);\n        uint256 claimId = _newClaim(processId, claimAmount, claimData);\n        emit LogDepegClaimCreated(processId, claimId, claimAmount);\n\n        // expire policy and add it to list of policies to be processed\n        _expire(processId);\n        _policiesWithOpenClaims.add(processId);\n\n        // create log entry\n        emit LogDepegPolicyExpired(processId);\n    }\n\n\n    function policiesToProcess() public view returns(uint256 numberOfPolicies) {\n        return _policiesWithOpenClaims.length();\n    }\n\n\n    function getPolicyToProcess(uint256 idx) \n        public \n        view \n        returns(\n            bytes32 processId,\n            address wallet\n        )\n    {\n        require(idx < _policiesWithOpenClaims.length(), \"ERROR:DP-040:INDEX_TOO_LARGE\");\n\n        processId = _policiesWithOpenClaims.at(idx);\n        wallet = getProtectedWallet(processId);        \n    }\n\n\n    // convencience function for frontend, api, ...\n    function getClaimData(bytes32 processId)\n        external \n        view \n        onlyMatchingPolicy(processId)\n        returns(\n            address wallet,\n            uint256 protectedAmount,\n            uint256 actualAmount,\n            bool hasClaim,\n            uint256 claimId,\n            IPolicy.ClaimState claimState,\n            uint256 claimAmount,\n            uint256 claimCreatedAt\n        ) \n    {\n        wallet = getProtectedWallet(processId);\n        protectedAmount = _getApplication(processId).sumInsuredAmount;\n        actualAmount = getDepegBalance(wallet).balance;\n        IPolicy.Claim memory claim = _getClaim(processId, CLAIM_ID);\n        hasClaim = claim.createdAt > 0;\n\n        return (\n            wallet,\n            protectedAmount,\n            actualAmount,\n            hasClaim, // hasClaim\n            CLAIM_ID,\n            claim.state,\n            claim.claimAmount,\n            claim.createdAt\n        );\n    }\n\n\n    // convenience function to speed up processing\n    function processPolicies(bytes32 [] memory _processIds)\n        external\n    {\n        for(uint256 i = 0; i < _processIds.length; i++) {\n            processPolicy(_processIds[i]);\n        }\n    }\n\n\n    // claim confirmation and payout handling for a single policy\n    // payout will be made to policy holder (not to protected wallet)\n    // this is a current limitation of the gif framework\n    function processPolicy(bytes32 processId)\n        public\n    {\n        require(_policiesWithOpenClaims.contains(processId), \"ERROR:DP-042:NOT_IN_PROCESS_SET\");\n        _policiesWithOpenClaims.remove(processId);\n        _policiesWithConfirmedClaims.add(processId);\n\n        // get claim details\n        uint256 protectedAmount = getProtectedBalance(processId);\n        address protectedWallet = getProtectedWallet(processId);\n        require(_depegBalance[protectedWallet].blockNumber > 0, \"ERROR:DP-043:DEPEG_BALANCE_MISSING\");\n        require(_depegBalance[protectedWallet].balance > 0, \"ERROR:DP-044:DEPEG_BALANCE_ZERO\");\n\n        // deal with over insurance \n        // case A) of a single policy that covers more than the actual balance\n        uint256 depegBalance = _depegBalance[protectedWallet].balance;\n\n        // determine protected amount based on both protected amount from policy\n        // and actual balance at time of the depeg event\n        if(depegBalance < protectedAmount) {\n            emit LogDepegProtectedAmountReduction(processId, protectedAmount, depegBalance);\n            protectedAmount = depegBalance;\n        }\n\n        // deal with over insurance \n        // case B) several policies each <= depeg balance but summed up > depeg balance\n\n        // determine balance left to process\n        uint256 amountLeftToProcess = depegBalance - _processedBalance[protectedWallet];\n        require(amountLeftToProcess > 0, \"ERROR:DP-045:PROTECTED_BALANCE_PROCESSED_ALREADY\");\n\n        if(amountLeftToProcess < protectedAmount) {\n            emit LogDepegProcessedAmountReduction(processId, protectedAmount, amountLeftToProcess);\n            protectedAmount = amountLeftToProcess;\n        }\n\n        // update processed balance\n        _processedBalance[protectedWallet] += protectedAmount;\n\n\n        IPolicy.Claim memory claim = _getClaim(processId, CLAIM_ID);\n        uint256 payoutAmount = claim.claimAmount;\n        uint256 depegPayoutAmount = calculateClaimAmount(protectedAmount);\n\n        // down-adjust payout amount based on actual balance at depeg time\n        if(depegPayoutAmount < payoutAmount) {\n            payoutAmount = depegPayoutAmount;\n        }\n\n        // confirm claim\n        _confirmClaim(processId, CLAIM_ID, payoutAmount);\n        emit LogDepegClaimConfirmed(processId, CLAIM_ID, claim.claimAmount, depegBalance, payoutAmount);\n\n        // create and process payout\n        uint256 payoutId = _newPayout(processId, CLAIM_ID, payoutAmount, \"\");\n        _processPayout(processId, payoutId);\n        emit LogDepegPayoutProcessed(processId, CLAIM_ID, payoutId, payoutAmount);\n\n        // close policy\n        _close(processId);\n        emit LogDepegPolicyClosed(processId);\n    }\n\n\n    function getProtectedBalance(bytes32 processId) public view returns(uint256 protectedBalance) {\n        bytes memory applictionData = _getApplication(processId).data;\n        (,protectedBalance,,,) = _riskpool.decodeApplicationParameterFromData(applictionData);\n    }\n\n\n    function encodeClaimInfoAsData(\n        uint256 depegPrice,\n        uint256 depeggedAt\n    )\n        public pure\n        returns (bytes memory data)\n    {\n        data = abi.encode(\n            depegPrice,\n            depeggedAt\n        );\n    }\n\n\n    function decodeClaimInfoFromData(bytes memory data)\n        public pure\n        returns (\n            uint256 depegPrice,\n            uint256 depeggedAt\n        )\n    {\n        (\n            depegPrice,\n            depeggedAt\n        ) = abi.decode(data, (uint256,uint256));\n    }\n\n\n    function calculateClaimAmount(uint256 tokenAmount)\n        public\n        view \n        returns(uint256 claimAmount)\n    {\n        uint256 targetPrice = 10 ** _priceDataProvider.getDecimals();\n        uint256 depegPrice = _priceDataProvider.getDepegPriceInfo().price;\n\n        // if necessary: dap depegPrice to sum insured percentage\n        if(_riskpool.depegPriceIsBelowProtectedDepegPrice(depegPrice, targetPrice)) {\n            depegPrice = _riskpool.getProtectedMinDepegPrice(targetPrice);\n        }\n\n        claimAmount = (tokenAmount * (targetPrice - depegPrice)) / targetPrice;\n    }\n\n\n    // by circumventing prduct contract and directly updating usdc feed contract\n    function isNewPriceInfoEventAvailable()\n        external\n        view\n        returns(\n            bool newEvent,\n            IPriceDataProvider.PriceInfo memory priceInfo,\n            uint256 timeSinceEvent\n        )\n    {\n        return _priceDataProvider.isNewPriceInfoEventAvailable();\n    }\n\n\n    function getDepegState() external view returns(DepegState state) {\n        return _state;\n    }\n\n    function getLatestPriceInfo() external view returns(IPriceDataProvider.PriceInfo memory priceInfo) {\n        return _priceDataProvider.getLatestPriceInfo();\n    }\n\n    function getDepegPriceInfo() external view returns(IPriceDataProvider.PriceInfo memory priceInfo) {\n        return _priceDataProvider.getDepegPriceInfo();\n    }\n\n    function getTriggeredAt() external view returns(uint256 triggeredAt) { \n        return _priceDataProvider.getTriggeredAt(); \n    }\n\n    function getDepeggedAt() external view returns(uint256 depeggedAt) { \n        return _priceDataProvider.getDepeggedAt(); \n    }\n\n    function getTargetPrice() external view returns(uint256 targetPrice) {\n        return _priceDataProvider.getTargetPrice();\n    }\n\n\n    // manage depeg product state machine: active, paused, depegged\n    function processLatestPriceInfo()\n        external\n        returns(IPriceDataProvider.PriceInfo memory priceInfo)\n    {\n        priceInfo = _priceDataProvider.processLatestPriceInfo();\n\n        // log confirmation of processing\n        emit LogDepegPriceEvent(\n            priceInfo.id,\n            priceInfo.price,\n            priceInfo.eventType,\n            priceInfo.triggeredAt,\n            priceInfo.depeggedAt,\n            priceInfo.createdAt\n        );\n\n        // check if we need to move away from active state\n        if(_state == DepegState.Active) {\n            // can only happen if processLatestPriceInfo is not called frequently enough\n            // normally, product state first moves from active to paused and only later moves to depegged\n            if(_priceDataProvider.getDepeggedAt() > 0) {\n                _state = DepegState.Depegged;\n\n                emit LogDepegProductDeactivated(\n                    priceInfo.id, \n                    block.timestamp);\n            }\n            // we've been in active state but price provider is triggered -> deactivate product\n            else if(_priceDataProvider.getTriggeredAt() > 0) {\n                _state = DepegState.Paused;\n\n                emit LogDepegProductPaused(\n                    priceInfo.id, \n                    block.timestamp);\n            }\n        }\n        // check if we may resume or must go to depeg\n        else if(_state == DepegState.Paused) {\n            // we've been deactivated but price provider has depegged -> move product into depegged state\n            if(_priceDataProvider.getDepeggedAt() > 0) {\n                _state = DepegState.Depegged;\n\n                emit LogDepegProductDeactivated(\n                    priceInfo.id, \n                    block.timestamp);\n            }\n            // we've been deactivated but price provider has recovered -> reactivate product\n            else if(_priceDataProvider.getTriggeredAt() == 0) {\n                _state = DepegState.Active;\n\n                emit LogDepegProductUnpaused(\n                    priceInfo.id, \n                    block.timestamp);\n            }\n        }\n    }\n\n\n    function reactivateProduct()\n        external\n        onlyOwner()\n    {\n        require(_priceDataProvider.isTestnetProvider(), \"ERROR:DP-060:NOT_TESTNET\");\n        _state = DepegState.Active;\n\n        emit LogDepegProductReactivated(block.timestamp);\n    }\n\n\n    function calculateNetPremium(uint256 sumInsured, uint256 duration, uint256 bundleId) public view returns(uint256 netPremium) {\n        IBundle.Bundle memory bundle = _instanceService.getBundle(bundleId);\n        (\n            , // name not needed\n            , // lifetime not needed\n            , // minSumInsured not needed\n            , // maxSumInsured not needed\n            , // minDuration not needed\n            , // maxDuration not needed\n            uint256 annualPercentageReturn\n        ) = _riskpool.decodeBundleParamsFromFilter(bundle.filter);\n        netPremium = _riskpool.calculatePremium(sumInsured, duration, annualPercentageReturn);\n    }\n\n\n    // TODO make this (well: TreasuryModule._calculateFee actually) available via instance service\n    function calculateFee(uint256 amount)\n        public\n        view\n        returns(uint256 feeAmount, uint256 totalAmount)\n    {\n        ITreasury.FeeSpecification memory feeSpec = getFeeSpecification(getId());\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) / getFeeFractionFullUnit();\n        }\n\n        totalAmount = amount + feeAmount;\n    }\n\n\n    // TODO make this available via instance service\n    function getFeeSpecification(uint256 componentId)\n        public\n        view\n        returns(ITreasury.FeeSpecification memory feeSpecification)\n    {\n        feeSpecification = _treasury.getFeeSpecification(componentId);\n    }\n\n\n    function getFeeFractionFullUnit()\n        public\n        view\n        returns(uint256 fractionFullUnit)\n    {\n        fractionFullUnit = _treasury.getFractionFullUnit();\n    }\n\n\n    // TODO this functionality should be provided by GIF (TreasuryModule)\n    function calculatePremium(uint256 netPremium) public view returns(uint256 premiumAmount) {\n        ITreasury.FeeSpecification memory feeSpec = getFeeSpecification(getId());\n        uint256 fractionFullUnit = _treasury.getFractionFullUnit();\n        uint256 fraction = feeSpec.fractionalFee;\n        uint256 fixedFee = feeSpec.fixedFee;\n\n        premiumAmount = fractionFullUnit * (netPremium + fixedFee);\n        premiumAmount /= fractionFullUnit - fraction;\n    }\n\n\n    function processIds(address policyHolder)\n        external \n        view\n        returns(uint256 numberOfProcessIds)\n    {\n        return _processIdsForHolder[policyHolder].length;\n    }\n\n\n    function getProcessId(address policyHolder, uint256 idx)\n        external \n        view\n        returns(bytes32 processId)\n    {\n        require(_processIdsForHolder[policyHolder].length > 0, \"ERROR:DP-070:NO_POLICIES\");\n        return _processIdsForHolder[policyHolder][idx];\n    }\n\n\n    function getProtectedWallet(bytes32 processId) public view returns(address wallet) {\n        bytes memory applicationData = _getApplication(processId).data;\n        (wallet,,,,) = _riskpool.decodeApplicationParameterFromData(applicationData);        \n    }\n\n\n    function getPriceDataProvider() external view returns(address priceDataProvider) {\n        return address(_priceDataProvider);\n    }\n\n    function getProtectedToken() external view returns(address protectedToken) {\n        return _priceDataProvider.getToken();\n    }\n\n    function applications() external view returns(uint256 applicationCount) {\n        return _applications.length;\n    }\n\n    function getApplicationId(uint256 applicationIdx) external view returns(bytes32 processId) {\n        return _applications[applicationIdx];\n    }\n\n    function policies() external view returns(uint256 policyCount) {\n        return _policies.length;\n    }\n\n    function getPolicyId(uint256 policyIdx) external view returns(bytes32 processId) {\n        return _policies[policyIdx];\n    }\n\n    function getApplicationDataStructure() external override pure returns(string memory dataStructure) {\n        return \"(uint256 duration,uint256 bundleId,uint256 premium)\";\n    }\n}\n",
  "sourceMap": "671:29547:52:-:0;;;4698:913;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4909:11;4922:5;-1:-1:-1;;;4942:10:52;4954:8;4909:11;1412:21:31;4954:8:52;936:32:0;719:10:11;936:18:0;:32::i;:::-;-1:-1:-1;;;;;1627:22:26;::::1;1619:70;;;::::0;-1:-1:-1;;;1619:70:26;;2925:2:67;1619:70:26::1;::::0;::::1;2907:21:67::0;2964:2;2944:18;;;2937:30;3003:34;2983:18;;;2976:62;-1:-1:-1;;;3054:18:67;;;3047:33;3097:19;;1619:70:26::1;;;;;;;;;1702:9;:31:::0;;-1:-1:-1;;;;;;1702:31:26::1;;-1:-1:-1::0;;;;;1702:31:26;::::1;;;::::0;;1754:12:::1;:10;:12::i;:::-;1744:7;:22:::0;;-1:-1:-1;;;;;;1744:22:26::1;-1:-1:-1::0;;;;;1744:22:26;;;::::1;::::0;;;::::1;::::0;;1802:27:::1;:25;:27::i;:::-;1777:22;:52:::0;;-1:-1:-1;;;;;;1777:52:26::1;-1:-1:-1::0;;;;;1777:52:26;;;::::1;::::0;;;::::1;::::0;;1859:21:::1;:19;:21::i;:::-;1840:16;:40:::0;;-1:-1:-1;;;;;;1840:40:26::1;-1:-1:-1::0;;;;;1840:40:26;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;1893:21:26;;;1925:14:::1;:30:::0;;1942:13;;-1:-1:-1;;1925:30:26;;::::1;::::0;1942:13;1925:30:::1;::::0;::::1;;;;-1:-1:-1::0;;;1925:30:26::1;;;;;;;;;;;::::0;;-1:-1:-1;2007:14:26::1;::::0;2037::::1;::::0;1973:142:::1;::::0;::::1;::::0;::::1;::::0;2007:14;;2037::::1;::::0;::::1;::::0;2075:4:::1;::::0;2037:14:::1;2104:9:::0;;::::1;-1:-1:-1::0;;;;;2104:9:26::1;::::0;1973:142:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;;1459:6:31::1;:14:::0;;-1:-1:-1;;;;;;1459:14:31::1;-1:-1:-1::0;;;;;1459:14:31;::::1;;::::0;;-1:-1:-1;1483:11:31::1;:24:::0;;;1579:31:::1;1599:10:::0;1579:19:::1;:31::i;:::-;1565:11;:45:::0;;-1:-1:-1;;;;;;1565:45:31::1;-1:-1:-1::0;;;;;1565:45:31;;;::::1;::::0;;;::::1;::::0;;1654:37:::1;-1:-1:-1::0;;;1654:19:31::1;:37::i;:::-;1620:15;:72:::0;;-1:-1:-1;;;;;;1620:72:31::1;-1:-1:-1::0;;;;;1620:72:31;;;::::1;::::0;;;::::1;::::0;;1738:38:::1;-1:-1:-1::0;;;1738:19:31::1;:38::i;:::-;1702:16;:75:::0;;-1:-1:-1;;;;;;1702:75:31::1;-1:-1:-1::0;;;;;1702:75:31;;;::::1;::::0;;;::::1;::::0;;1793:32:::1;::::0;1819:4:::1;1505:51:67::0;;1793:32:31::1;::::0;1493:2:67;1478:18;1793:32:31::1;;;;;;;-1:-1:-1::0;;5021:6:52::1;:26:::0;;-1:-1:-1;;;;5021:26:52::1;-1:-1:-1::0;;;5021:26:52::1;::::0;;-1:-1:-1;;;;;;;;5066:31:52;::::1;5058:70;;;::::0;-1:-1:-1;;;5058:70:52;;3329:2:67;5058:70:52::1;::::0;::::1;3311:21:67::0;3368:2;3348:18;;;3341:30;3407:28;3387:18;;;3380:56;3453:18;;5058:70:52::1;3301:176:67::0;5058:70:52::1;5138:18;:58:::0;;-1:-1:-1;;;;;;5138:58:52::1;-1:-1:-1::0;;;;;5138:58:52;;::::1;::::0;;;::::1;::::0;;;;5223:29:::1;::::0;;-1:-1:-1;;;5223:29:52;;;;:18;;;::::1;::::0;:27:::1;::::0;:29:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:18;:29;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5214:38:52::1;:5;-1:-1:-1::0;;;;;5214:38:52::1;;;5206:74;;;::::0;-1:-1:-1;;;5206:74:52;;2573:2:67;5206:74:52::1;::::0;::::1;2555:21:67::0;2612:2;2592:18;;;2585:30;2651:25;2631:18;;;2624:53;2694:18;;5206:74:52::1;2545:173:67::0;5206:74:52::1;5318:16;::::0;:41:::1;::::0;-1:-1:-1;;;5318:41:52;;::::1;::::0;::::1;1713:25:67::0;;;5291:24:52::1;::::0;-1:-1:-1;;;;;5318:16:52::1;::::0;:29:::1;::::0;1686:18:67;;5318:41:52::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5425:9;:38:::0;;-1:-1:-1;;;;;;5425:38:52::1;-1:-1:-1::0;;;;;5425:38:52;;::::1;::::0;;;::::1;::::0;;;5500:16:::1;::::0;:37:::1;::::0;;-1:-1:-1;;;5500:37:52;;;;5425:38;;-1:-1:-1;5425:38:52;;5500:16;;;::::1;::::0;:35:::1;::::0;:37:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:16;:37;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5473:9;:65:::0;;-1:-1:-1;;;;;5473:65:52;;::::1;-1:-1:-1::0;;;;;;5473:65:52;;::::1;;::::0;;;5549:14:::1;:55:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;671:29547:52;;-1:-1:-1;;;;;;671:29547:52;2433:187:0;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;4377:126:26:-;4422:7;4457:29;-1:-1:-1;;;4457:19:26;:29::i;:::-;4442:45;;4377:126;:::o;4681:186::-;4741:22;4806:44;;:19;:44::i;4511:162::-;4565:16;4618:38;-1:-1:-1;;;4875:145:26;4977:9;;:35;;-1:-1:-1;;;4977:35:26;;;;;1713:25:67;;;4949:7:26;;4977:9;;;-1:-1:-1;;;;;4977:9:26;;:21;;1686:18:67;;4977:35:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4970:42;4875:145;-1:-1:-1;;4875:145:26:o;14:261:67:-;;137:2;125:9;116:7;112:23;108:32;105:2;;;158:6;150;143:22;105:2;195:9;189:16;214:31;239:5;214:31;:::i;:::-;264:5;95:180;-1:-1:-1;;;95:180:67:o;280:788::-;;;;;;;488:3;476:9;467:7;463:23;459:33;456:2;;;510:6;502;495:22;456:2;544:9;538:16;528:26;;597:2;586:9;582:18;576:25;610:31;635:5;610:31;:::i;:::-;710:2;695:18;;689:25;660:5;;-1:-1:-1;723:33:67;689:25;723:33;:::i;:::-;827:2;812:18;;806:25;775:7;;-1:-1:-1;840:33:67;806:25;840:33;:::i;:::-;939:3;924:19;;918:26;989:3;974:19;;968:26;892:7;;-1:-1:-1;918:26:67;-1:-1:-1;1003:33:67;968:26;1003:33;:::i;:::-;1055:7;1045:17;;;446:622;;;;;;;;:::o;1749:617::-;1997:25;;;1984:3;1969:19;;2052:1;2041:13;;2031:2;;2097:10;2092:3;2088:20;2085:1;2078:31;2132:4;2129:1;2122:15;2160:4;2157:1;2150:15;2031:2;2206;2191:18;;2184:34;;;;-1:-1:-1;;;;;2292:15:67;;;2287:2;2272:18;;2265:43;2344:15;;2339:2;2324:18;;;2317:43;1951:415;;-1:-1:-1;1951:415:67:o;3664:131::-;-1:-1:-1;;;;;3739:31:67;;3729:42;;3719:2;;3785:1;3782;3775:12;3719:2;3709:86;:::o;:::-;671:29547:52;;;;;;",
  "sourcePath": "contracts/DepegProduct.sol",
  "type": "contract"
}